假设我需要应用相同的规则都应用项目,其依赖库项目,我需要从应用程序到库项目复制proguard.cfg的内容?
换句话说,不应用程序的proguard.cfg“接管”所有它所依赖的库项目,或者要我明确每个库项目的指定规则?
假设我需要应用相同的规则都应用项目,其依赖库项目,我需要从应用程序到库项目复制proguard.cfg的内容?
换句话说,不应用程序的proguard.cfg“接管”所有它所依赖的库项目,或者要我明确每个库项目的指定规则?
自行库项目不运行ProGuard的,所以他们不使用任何配置。
应用项目混淆整个代码库,包括任何引用的库,所以需要正确配置的应用程序代码和库代码。
看来,答案是“否”:Proguard的混淆将代码从库太 。
但是,这是在2010年,我们也很清楚,规格不断变化,尤其是在Android的开发工具。 所以,如果一个更加权威的答案出现时,我会接受它。
:在库项目的build.gradle,加线consumerProguardFiles 'proguard-rules.pro'
在buildTypes为:
buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' consumerProguardFiles 'proguard-rules.pro' }
}
在build.gradle
根项目,使minifyEnabled
。 该libraray ProGuard的正常工作。