小智 44
在Gradle文件的默认配置闭包中,指定您的Proguard文件consumerProguardFiles而不是proguardFiles.例如:
defaultConfig {
consumerProguardFiles 'proguard.txt'
}
Run Code Online (Sandbox Code Playgroud)
ProGuard 人工制品
人工制品没有缩小,消费者解决它
库是开源的,但作为库开发人员,您可以提供一个 ProGuard 文件,消费者(应用程序)按需求(minifyEnabled true消费者中)考虑该文件。consumerProguardFiles在你的图书馆build.gradle。它在人工制品中添加proguard.txt文件(与 相同.pro)
例如,您的库是开源的,而应用程序开发人员想要缩小所有
android {
defaultConfig {
//consumerProguardFiles '<file_path>'
consumerProguardFiles 'proguard-rules.pro'
}
buildTypes {
release {
minifyEnabled false
}
}
//...
}
Run Code Online (Sandbox Code Playgroud)
人工制品被缩小
库是闭源的 - 您可以使用下一种可能性:
android {
buildTypes {
release {
minifyEnabled true
//proguardFiles project(':<project_name>').file('<file_path>')
proguardFiles 'proguard-rules.pro'
}
}
//...
}
Run Code Online (Sandbox Code Playgroud)
*请注意:
minifyEnabled true并且proguardFiles project两者都应该设置。minifyEnabled true或<file_path>错误 -classes.jar是空的。proguardFiles project- 没有效果至于示例中的构建过程library - application- 所有.class文件将合并为带有.dex扩展名的单个存档
| 归档时间: |
|
| 查看次数: |
10651 次 |
| 最近记录: |