Proguard Printmapping在Android Studio 2.0.0(和2.1.0)中不起作用

使用gradle wrapper 2.10和Android Gradle构build工具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]

这个语法是否改变了?

注意:我试过提供一个直接path。 我试过提供一个没有连字符的名字。 没有什么变化。

现在我只是为它做了一个gradle的拷贝任务。

Solutions Collecting From Web of "Proguard Printmapping在Android Studio 2.0.0(和2.1.0)中不起作用"

位置build\outputs\mapping\debug\mapping.txt的映射文件是即使未在proguard-project.pro指定-printmapping my-mapping.txt也会生成的默认文件。 我看到名称始终是mapping.txt所以-printmapping被新的Android Studio版本忽略。

我记得它曾经在proguard-project.pro所在的同一个项目根文件夹中生成,但是我确认,它现在不会与Android Studio 2.0一起生成,并且是一个可以在Android Issue Tracker中logging的错误 。


UPDATE

链接到Android问题: https : //code.google.com/p/android/issues/detail?id=205213

面对同样的问题,但似乎

 {projectRoot}\build\outputs\mapping\debug\mapping.txt 

现在是映射文件的正确位置

也许你可以改成follwoing

 android { buildTypes { release { runProguard true proguardFiles getDefaultProguardFile('proguard-android.txt'),'some-other-rules.txt' //proguardFile 'some-other-rules.txt' } } } 

试着以pipe理员身份启动Android Studio。

 -printmapping 

可能不会写入导致此问题的系统文件夹。