2016-07-06 64 views
1

我有一个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' 
     .... 
     ... 
     } 

} 

回答

0

我猜你一定会收到一些错误消息,因为你的build.gradle包含一些错误。具体来说,你将需要删除下面几行:

apply plugin: 'maven' 
useProguard true 

除非它只是一个复制&粘贴错误,您通常指定这样的proguardFiles:

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
+0

我删除那些2线,但proguard的没有工作,下面的行是一个复制粘贴错误,proguard文件被提及,如你所示 – Swato

+0

我有一些构建错误,所以采取了Android工作室的建议,并添加了应用插件:'maven',我checed在一些其他答案在stackoverflow其中说minifyEnable不会混淆代码。请参阅链接:http://stackoverflow.com/questions/37007485/whats-the-difference-between-minifyenabled-and-useproguard-in-the-android-p – Swato