Android工作室proguard不工作图书馆aar,即使minifyenabled真
问题描述:
我有一个Gradle应用程序与1库aar项目和几个口味,我试图为图书馆项目实施proguard。Android工作室proguard不工作图书馆aar,即使minifyenabled真
我已经声明proguard-rules.pro文件以及proguard-library.pro文件。我已经可以使用trueproguard true,但是Proguard似乎不起作用。我正在使用Android Studio 2.1.2和gradle wrapper 2.10。
我也跟着从下面的链接步骤,但没有工作,Proguard ignores config file of library
别人的帮助可以让proguard的为我的图书馆AAR项目中运行。
编辑: 我只是测试,如果proguard的工程调试与否,我gradle这个文件如下:
编辑调试下面的代码:
defaultConfig {
proguardFiles 'proguard-library.pro'
consumerProguardFiles 'proguard-rules.pro'
...
...
}
buildTypes{
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
....
...
}
}
答
我猜你一定会收到一些错误消息,因为你的build.gradle
包含一些错误。具体来说,你将需要删除下面几行:
apply plugin: 'maven'
useProguard true
除非它只是一个复制&粘贴错误,您通常指定这样的proguardFiles:
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
我删除那些2线,但proguard的没有工作,下面的行是一个复制粘贴错误,proguard文件被提及,如你所示 – Swato
我有一些构建错误,所以采取了Android工作室的建议,并添加了应用插件:'maven',我checed在一些其他答案在stackoverflow其中说minifyEnable不会混淆代码。请参阅链接:http://stackoverflow.com/questions/37007485/whats-the-difference-between-minifyenabled-and-useproguard-in-the-android-p – Swato