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复制任务.
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
面临同样的问题,但似乎
{projectRoot}\build\outputs\mapping\debug\mapping.txt
Run Code Online (Sandbox Code Playgroud)
现在是映射文件的正确位置
| 归档时间: |
|
| 查看次数: |
1899 次 |
| 最近记录: |