【问题标题】:Android Studio 1.0.2 proguard rulesAndroid Studio 1.0.2 proguard 规则
【发布时间】:2015-01-13 22:47:43
【问题描述】:

我将一个 Eclipse 项目导入 Android Studio,现在我正在尝试恢复 proguard 部分。我在 build.gradle 中有以下内容:

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

现在的问题是:

  1. 在哪里以及如何添加文件 proguard-android.txt 和 proguard-rules.txt?
  2. 此文件在 ADT 中的语法/格式与在 Eclipse 中的相同吗?

我现在注意到我也无法解析符号“getDefaultProguardFile”

【问题讨论】:

    标签: android eclipse android-studio proguard


    【解决方案1】:

    Here 你可以找到更多关于getDefaultProguardFile() 做什么的信息。从本质上讲,Android 提供了两个 Proguard 文件供您使用,一个有优化,一个没有。

    至于您的自定义proguard-rules.txt 文件,请将其(如果不存在)放在您的应用程序的build.gradle 文件所在的同一位置。有关示例,请参见 SeriesGuide 存储库。

    编辑

    您的目录结构(可以在上面链接的 SeriesGuide 存储库中看到)应该是这样的(src/ 等目录已被省略):

    .
    ├── app
    │   ├── build.gradle # this is probably where you defined android { . . . }
    │   │                # and thus `proguardFiles`
    │   └── proguard-project.txt
    └── build.gradle # setting up buildscript, maven repositories etc
    

    【讨论】:

    • 谢谢,我会查看您的回复,我刚看到这篇文章说无法解决...是一个尚未解决的已知问题:code.google.com/p/android/issues/detail?id=69731
    • 我将 proguard-rules.txt 从 eclipse 项目文件夹复制到新的 ADT 项目文件夹,并将文件放在与 build.gradle 相同的文件夹中,但我不确定如何添加将其添加到 ADT 本身的项目中,我应该在哪个文件夹下进行操作。
    • 关于无法解决.... 还没有解决,是不是说proguard不能激活?我怎么知道 proguard 确实影响了我将生成的 APK?
    • 我添加了你应该有的目录结构,这也是你在上面链接的SeriesGuide中看到的方式,请检查一下。至于你链接的问题,这应该对proguard的功能没有影响。
    • 我有 app 文件夹,里面有:manifests、java 和 res 文件夹,与 app 处于同一级别,我有 Gradle Scripts 文件夹,里面有 build.gradle(项目)和 build .gradle(模块)和 gradle.properties,settings.gradle 和 local.properties
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    • 2020-11-11
    • 2018-02-05
    • 1970-01-01
    • 2020-01-06
    • 2015-08-26
    • 1970-01-01
    相关资源
    最近更新 更多