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

Vic*_*cVu 26 android proguard gradle android-studio android-studio-2.0

使用gradle包装器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'];
        }
    }
Run Code Online (Sandbox Code Playgroud)

这有效.事情被混淆了.

我的proguard-project.pro中还有以下行:

-printmapping my-mapping.txt

该文件中的其他所有内容都可以正常工作,但映射会一直打印到错误的位置:

Printing mapping to [C:\path\to\my\project\build\outputs\mapping\debug\mapping.txt]

这种语法有变化吗?

注意:我尝试过提供直接路径.我试过提供一个没有连字符的名字.没有什么变化.

现在我只是为它做了一个gradle复制任务.

ran*_*dom 9

build\outputs\mapping\debug\mapping.txt即使您未-printmapping my-mapping.txt在内部指定,位置处的映射文件也是生成的默认映射文件proguard-project.pro.我看名字总是mapping.txt这样 -printmapping被全新的Android Studio版本忽略.

我记得曾经在相同的项目根文件夹中生成proguard-project.pro但是我确认,它现在不会生成Android Studio 2.0,并且是您可以在Android Issue Tracker上提交的错误.


UPDATE

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

  • 似乎有人刚提交了它.你能更新指向这里的链接吗?https://code.google.com/p/android/issues/detail?id=205213 (2认同)

SIL*_*NIK 4

面临同样的问题,但似乎

{projectRoot}\build\outputs\mapping\debug\mapping.txt
Run Code Online (Sandbox Code Playgroud)

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