是proguard.cfg需要的库项目?是proguard.cfg需要的库项目?(Is progua

2019-05-17 15:22发布

假设我需要应用相同的规则都应用项目,其依赖库项目,我需要从应用程序到库项目复制proguard.cfg的内容?

换句话说,不应用程序的proguard.cfg“接管”所有它所依赖的库项目,或者要我明确每个库项目的指定规则?

Answer 1:

自行库项目不运行ProGuard的,所以他们不使用任何配置。

应用项目混淆整个代码库,包括任何引用的库,所以需要正确配置的应用程序代码和库代码。



Answer 2:

看来,答案是“否”:Proguard的混淆将代码从库太 。

但是,这是在2010年,我们也很清楚,规格不断变化,尤其是在Android的开发工具。 所以,如果一个更加权威的答案出现时,我会接受它。



Answer 3:

  1. :在库项目的build.gradle,加线consumerProguardFiles 'proguard-rules.pro'在buildTypes为:

     buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' consumerProguardFiles 'proguard-rules.pro' } 

    }

  2. build.gradle根项目,使minifyEnabled 。 该libraray ProGuard的正常工作。



文章来源: Is proguard.cfg needed for library projects?