【问题标题】:Android studio proguard not working for library aar even if minifyenabled true即使 minifyenabled true,Android studio proguard 也不适用于库 aar
【发布时间】:2016-11-08 15:12:01
【问题描述】:

我有一个带有 1 个库 aar 项目和几种风格的 Gradle 应用程序,我正在尝试为库项目实施 proguard。

我已经声明了 proguard-rules.pro 文件以及 proguard-library.pro 文件。我已经 minifyenabled true,useproguard true 但 Proguard 似乎不起作用。我正在使用带有 gradle wrapper 2.10 的 Android Studio 2.1.2。

我也按照下面链接中的步骤操作,但没有成功,Proguard ignores config file of library

有人可以帮助我的图书馆 aar 项目运行 proguard。

编辑: 我只是在测试 proguard 是否适用于调试,我的 gradle 文件如下:

编辑调试代码如下:

defaultConfig {
     proguardFiles 'proguard-library.pro'
     consumerProguardFiles 'proguard-rules.pro'
     ...
     ...
}

buildTypes{


debug {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        ....
        ...
        }

}

【问题讨论】:

    标签: gradle proguard android-studio-2.1


    【解决方案1】:

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

    apply plugin: 'maven'
    useProguard true
    

    除非只是复制和粘贴错误,否则您通常会像这样指定 proguardFiles:

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

    【讨论】:

    • 我删除了这两行,但是proguard不起作用,下面的行是复制粘贴错误,proguard文件被提到了你的指示
    • 我遇到了一些构建错误,所以采纳了 android studio 的建议并添加了应用插件:'maven',我在 stackoverflow 上查看了另一个答案,上面说 minifyEnable 不会混淆代码。请看链接:stackoverflow.com/questions/37007485/…
    猜你喜欢
    • 2017-10-16
    • 2016-12-06
    • 2015-05-09
    • 1970-01-01
    • 2019-07-14
    • 2015-10-14
    • 2014-04-10
    • 2017-10-29
    • 1970-01-01
    相关资源
    最近更新 更多