在AS上开发自己的SDK
在android studio上可以开发jar(java通用类库)和aar(android 独有资源库)。
区别:
*.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。
*.aar:包含所有资源,class以及res资源文件全部包含
1. aar的创建及导出:
在工程下 new module 选择 Android Library;
在工程目录下可以看到要开发的library目录:
之后rebuild project会在Linbrary->build->outputs-aar文件目录下生成**.aar库:
然后,复制**.aar到要该库的module的libs文件下并在build.gradle里配置:
repositories{ flatDir{ dirs'libs' } } dependencies { compile(name:'stringcheck',ext:'aar') //name:aar的name }
然后就可以使用自己的aar库了
..........
2.jar导出:
首先可以在项目build->intermediates->bundles->debug目录下看到编译好的classes.jar
之后在Library的build.gradle添加 对jar包的重命名及导出:
task makeJar(type: Copy){ delete('build/libs/classes.jar') from('build/intermediates/bundles/debug') into('build/libs') include('classes.jar') rename('classes.jar','stringcheck.jar') } makeJar.dependsOn(build)
然后双击Gradle->Library->Tasks->other->make jar。Gradle在编译器右上角。
最终在Library->build->libs下生成重编译后的jar包: