【发布时间】:2016-06-07 16:53:41
【问题描述】:
使用 gradle wrapper 2.10 和 Android Gradle 构建工具 2.0.0-beta7 2.1.0
来自我的 build.gradle:
buildTypes {
all{
minifyEnabled true
proguardFiles = [getDefaultProguardFile("proguard-android.txt"), 'proguard-project.pro'];
}
}
这行得通。事情被混淆了。
我的 proguard-project.pro 中也有以下行:
-printmapping my-mapping.txt
该文件中的其他所有内容都可以正常工作,但映射总是打印到错误的位置:
Printing mapping to [C:\path\to\my\project\build\outputs\mapping\debug\mapping.txt]
这个语法有变化吗?
注意:我已尝试提供直接路径。我试过提供不带连字符的名称。没有什么变化。
现在我只是为它做了一个 gradle 复制任务。
【问题讨论】:
-
什么意思,错地方了?
-
@RaGe 在过去,该行会将映射文件放在项目根目录中。现在,无论该线指向何处,它总是会在构建文件夹中打印映射并且名称错误,
-
我不熟悉过去是什么,但是如果你想把它放在一个特定的文件夹中,你应该尝试提供一个绝对路径。至于错误的名称,也许文件名中的连字符有问题?尝试用引号括起来。
-
我已经做了所有这些,它没有改变。
-
-basedirectory 目录名怎么样(在您的 proguard.pro 文件中。为这些配置参数或此配置文件中的所有后续相对文件名指定基本目录。)?
标签: android android-studio gradle proguard android-studio-2.0