图书馆项目需要proguard.cfg吗?

问题描述 投票:32回答:3

假设我需要为应用程序项目和它所依赖的库项目应用相同的规则,我是否需要将proguard.cfg的内容从应用程序复制到库项目?

换句话说,应用程序的proguard.cfg是否“接管”它所依赖的所有库项目,还是我必须为每个库项目明确指定规则?

android proguard android-library
3个回答
98
投票

库项目本身不运行ProGuard,因此它们不使用任何配置。

应用程序项目模糊了整个代码库,包括任何引用的库,因此需要对应用程序代码和库代码进行适当的配置。


4
投票

似乎答案是“否”:Proguard会混淆代码from the libraries too

但那是在2010年,我们非常清楚规格在不断变化,特别是在Android开发工具中。因此,如果出现更权威的答案,我会接受它。


0
投票
  1. 在库项目的build.gradle中,在buildTypes中添加以下行:consumerProguardFiles 'proguard-rules.pro'buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' consumerProguardFiles 'proguard-rules.pro' } }
  2. 在qazxsw poi的根项目中,启用qazxsw poi。图书馆proguard将工作。
© www.soinside.com 2019 - 2024. All rights reserved.