使用 JACK 时生成的 proguard mappings.txt 文件在哪里?

where is the proguard mappings.txt file generated when using JACK?

我一直在尝试将最新的 JACK 和 JILL 构建系统 用于我的 android 项目。我知道JACK进程包括proguard处理。

但在那之后我找不到 mappings.txt 文件用于 back-tracking stack-trace 提供的错误在 google 上玩开发者控制台。

请帮我找到mappings.txt

另一个相关问题是 shrinkingResourcesJACK 时是否仍然有效,因为 shrinkingResources 需要 minifyEnabled trueJACK 需要 minifyEnabled false.

项目配置--

compileSdkVersion 24
buildToolsVersion "24.0.0"

classpath 'com.android.tools.build:gradle:2.1.2'

更新--

T. Neidhart 发布的答案不是有效的解决方案。

要使用 JACK 启用 obfuscation/shrinking,您需要将 minifyEnabled 设置为 true。它在早期版本中不受支持,但现在 JACK 有自己的混淆和收缩实现(根本不使用 ProGuard),可以处理一些原始的 ProGuard 规则(有关支持选项的完整列表,请参阅 Jack obfuscation and shrinking)。

正确设置配置后,mapping.txt 文件将位于与以前相同的位置:build/outputs/mapping/<buildtype>/mapping.txt

没有地方可以找到映射文件,因为 JACK 在内部处理 proguard,并且在启用 JACK 时 android 工具站点上指出了一些问题。

因此,如果您希望在您的应用程序中追溯异常,那么目前不使用 JACK 是最佳选择。