android – Proguard – 也使用模块中的proguard文件

前端之家收集整理的这篇文章主要介绍了android – Proguard – 也使用模块中的proguard文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的项目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 {

    ...
}

猜你在找的Android相关文章