gpt4 book ai didi

android - Proguard - 也使用来自模块的混淆文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:17:05 25 4
gpt4 key购买 nike

我的项目 build.gradle 如下所示:

android { 
compileSdkVersion 22
buildToolsVersion "22.0.1"

defaultConfig {
applicationId "..."
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
compile project(':androKnife')
}

我的 androKnife 模块确实有它自己的 proguard 文件。如何让我的主项目也使用这个文件?

如果我编译一个项目,有什么方法可以自动合并所有模块的所有 proguard 文件吗?是否有另一种方法可以让模块指定它的混淆规则并且项目可以继承它?

最佳答案

解决方案是在库 build.gradle 中添加以下行:consumerProguardFiles 'proguard-rules.pro'

所以我的 androKnife 库如下所示:

apply plugin: 'com.android.library'

android {
compileSdkVersion 22
buildToolsVersion "22.0.1"

defaultConfig {
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
consumerProguardFiles 'proguard-rules.pro'
}
}
}

dependencies {

...
}

关于android - Proguard - 也使用来自模块的混淆文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30783407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com