Java8 の機能を活用するために、Android アプリの Jack コンパイラに切り替えました。ただし、縮小化 ( minifyEnabled true
) を有効にすると、一見ランダムな場所でアプリがクラッシュすることがわかりました (古い javac+proguard+dex ではすべて正常に動作していました)。
時間を節約するために縮小化を無効にすることにしましたが、現在発生している問題は、エラー報告ライブラリがすべてのコールスタックを不明な行番号として報告することです。また、同じ壊れたスタック トレースが得られることも確認しました。Log.getStackTraceString
例えば
com.foo.android.bar: XXX
at com.foo.android.bar.quax(Unknown Source)
コールスタックを元に戻す唯一の方法は、debug ( debuggable true
) を有効にすることですが、そのようにアプリをストアに送信することはできません。
何か案は?