小编Dav*_*hoi的帖子

是否可以使用Proguard Android库模块,而不是应用程序模块?

我希望有人可以回答我认为基本的Gradle/Proguard问题.

我有一个非常基本的Android项目.该项目包含名为的主应用程序模块,app以及名为的Android支持库的库模块AndroidSupport.

我希望独家运行Proguard AndroidSupport(即不是整个应用程序),因为我在Proguard-ed上运行应用程序上的仪器测试时遇到了麻烦.我的希望是我可以AndroidSupport自己缩小,以便我不需要Proguard我的应用程序代码(因此,避免测试不运行的问题).

这是我的app build.gradle.请注意,Proguard已禁用:

apply plugin: 'com.android.application'
android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"
    defaultConfig {
        applicationId "com.example.androidsupportlibproject"
        minSdkVersion 9
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        debug {
            minifyEnabled false //Proguard DISABLED
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':AndroidSupport')
}
Run Code Online (Sandbox Code Playgroud)

我的AndroidSupport模块已启用Proguard:

apply plugin: 'com.android.library'
android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"
    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 22
    } …
Run Code Online (Sandbox Code Playgroud)

debugging android proguard gradle android-support-library

8
推荐指数
1
解决办法
6012
查看次数