1.packagingOptions
使用packagingOptions排除不想添加到apk中的文件
packagingOptions {
exclude 'META-INF/DEPENDENCIES.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/dependencies.txt'
exclude 'META-INF/LGPL2.1'
}
2.自定义BuildConfig字段
buildTypes {
release {
// 不显示Log
buildConfigField "boolean", "LOG_DEBUG", "false"
3.删除项目中没用到的资源文件
使用场景是当项目使用了很多第三方库的时候,这些库包含了很多资源文件,但是您的项目只使用了其中一小部分
shrinkResources true
4. Java 的版本配置
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
5.lintOptions
lintOptions {
disable "InvalidPackage"
lintConfig file("lint.xml")
}
本文介绍了如何使用打包选项排除不必要文件,自定义BuildConfig字段,删除未使用的资源文件,以及Java版本配置和lint选项优化,以提高apk构建效率。
6万+

被折叠的 条评论
为什么被折叠?



