2

我一直在嘗試使用最新的JACK和JI​​LL構建系統來爲我的android項目。我知道JACK進程包含proguard進程。使用JACK時生成的proguard mappings.txt文件在哪裏?

但在那之後我無法找到mappings.txt文件回溯提供谷歌Play開發者控制檯上的錯誤的堆棧跟蹤

請幫幫我LOCATE mappings.txt

另一個相關的問題是,如果shrinkingResources仍然有效,而JACK因爲shrinkingResources需要minifyEnabled真正JACK需要minifyEnabled假

項目Config--

compileSdkVersion 24 
buildToolsVersion "24.0.0" 

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

UPDATE--

答案張貼T. Neidhart是不是一個可行的解決方案。

回答

0

沒有地方可以找到映射文件作爲JACK內部流程ProGuard,並將有一些問題指出在Android工具站點,同時啓用JACK。

因此,現在不使用JACK是最好的選擇,如果你關心在應用程序中追溯異常。

1

使用JACK啓用混淆/縮小您需要將minifyEnabled設置爲true。它在早期版本中不受支持,但現在JACK有自己的混淆和縮小實現(根本不使用ProGuard),可以處理一些原始ProGuard規則(有關受支持選項的完整列表,請參閱Jack obfuscation and shrinking)。

一旦配置是正確設置,則mapping.txt文件將位於同一地點之前:build/outputs/mapping/<buildtype>/mapping.txt

+0

你可以告訴我你的build.gradle JACK啓用..你的解決方案不工作,因爲我說的問題。 –

+0

它可能取決於您正在使用的buildToolsVersion。在我的項目中,我使用23.0.2和Android Gradle 2.0+版插件。 –

+0

是否包含jackOptions { 已啓用true } –

相關問題