我的项目build.gradle如下所示:
android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "..." minSdkVersion 15 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro' } } } dependencies { compile project(':androKnife') }
我的androKnife模块确实拥有自己的proguard文件.如何让我的主项目也使用此文件?
如果我编译项目,有没有办法自动合并所有模块的所有proguard文件?模块是否有另一种方法可以指定它的proguard规则,项目可以继承它吗?
解决方法
解决方案是将以下行添加到库build.gradle:consumerProguardFiles’proguard-rules.pro’
所以我的androKnife库如下所示:
apply plugin: 'com.android.library' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { minSdkVersion 15 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro' consumerProguardFiles 'proguard-rules.pro' } } } dependencies { ... }