师傅的指导,自己负责的部分应该模块化、库化、包化,这是安卓常用的资源库的形式,可以很方便地把各种文件打包给别人去调用,而不用管我们的代码实现,也不会动到我们的代码,导致整个工程出现问题时无法定位问题。
1.新建一个module,选择Android Library,假设命名为moduleName。
2.把java要打包的类放到module的java目录下
3.把要打包的so库放到libs目录下
4.在新的module的build.gradle中的android大括号中添加sourceSets,如下
android {
...
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}
(画外音1:可以在defaultConfig中配置minSdkVersion和targetSdkVersion来适配不同的安卓系统版本)
(画外音2:在打包前请确认各文件的路径是否正确,有可能出现原工程包名和要打包的工程包名不一致的情况,特别JNI需要跟java文件链接的时候,踩过这个坑,幸好没耽误进度😰)
5.打开右侧边框的Gradle-moduleName-Task-build 点击assembleRelease
即可生成aar,存储路径为module目录下build/outputs/aar/....-release.aar