AndroidStudio build中重要内容的输出位置
1. apk位置
- debug默认位置
/build/outputs/apk/debug - release默认位置
/build/outputs/apk/release
在app的build.gradle
中可以对位置进行修改,但千万不要修改debug的默认位置,否则在AndroidStudio中debug运行会报错提示找不到要安装的安装包。
如下为修改配置:
android.applicationVariants.all { variant ->
variant.outputs.all {
if (variant.buildType.name.equals('release')) {
variant.getPackageApplication().outputDirectory = new File(project.rootDir.absolutePath + "/app/" + variant.buildType.name)
outputFileName = "你的固定前缀"+"_v"+defaultConfig.versionName+"_c"+defaultConfig.versionCode+"_release.apk"
}
}
}
2. so文件位置
对于有NDK
开发的模块,就是模块中有一些native
或者c/c++文件
的内容,在编译运行时会默认在build中生成so文件。
- debug默认位置
/build/intermediates/cmake/debug/obj - release默认位置
/build/intermediates/cmake/release/obj
但是在一些大型项目中,so文件的位置会在**/模块目录下/src/main/**下生成两个目录,jniLibs
和obj
,两个目录下都有so文件,obj
除了so文件还有其它的文件,百度说这些文件是编译时候后的日志记录等。具体怎么配置生成这两个目录不清楚。
3. jar文件位置
- debug默认位置
/build/intermediates/compile_library_classes/debug - release默认位置
/build/intermediates/compile_library_classes/release