問題タブ [jack-compiler]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Android < 5.0 の NoClassDefFoundError
Android < 5.0 ではアプリがクラッシュしますが、Android > 5.0 では機能します。multidex と Jack コンパイラを使用しています。
Multidex は、jack コンパイラよりもずっと前に追加され、以前は正常に機能していました。Jack Compiler を追加した後、Android < 5.0 の場合、次のエラーでアプリがクラッシュします。
Jack コンパイラがこの問題を引き起こす可能性がありますか、それとも別の原因ですか? ありがとう
android - エラー: タスク ':app:transformJackWithJackForDebug' の実行に失敗しました
アプリケーションの実行中に次の問題に直面しています。
エラー: タスク ':app:transformJackWithJackForDebug' の実行に失敗しました。com.android.sched.scheduler.RunnerProcessException: ''MethodIdMerger' ランナー中のエラー: GC オーバーヘッド制限を超えました
Gradleファイルでヒープサイズも宣言しました
私はアンドロイド スタジオ 2.2 を使用しており、JackOption が有効になっています。
更新:build.gradleが含まれています
それに対する可能な解決策はありますか?
android-studio - Android Studio: Lint は Jack コンパイラをチェックします
try-with-resources を使用すると、Android Studio が次の Lint エラーを報告します。
このレポートは間違っています。私は Jack コンパイラを使用しているため、この機能は古い API バージョンでも使用できます (少なくともエミュレータでは動作します)。
もちろん、この lint チェックを抑制することもでき@SuppressLint("NewApi")
ますが、Jack コンパイラの使用をやめると、非常にまずいことになります。
だから何をすべきか?
- これは、いくつかの問題追跡に報告する必要がある問題ですか?
たとえば、Android Studio または Jack-compiler に報告する必要がありますか、または Android lint チェック用の問題トラッカーはありますか? - Jackコンパイラがアクティブなときに、このリントチェックを自動的にグローバルに無効にすることはできますか?
- 他のアイデア...
android - Jack コンパイラでは行番号なし (Log.getStackTraceString など)
Java8 の機能を活用するために、Android アプリの Jack コンパイラに切り替えました。ただし、縮小化 ( minifyEnabled true
) を有効にすると、一見ランダムな場所でアプリがクラッシュすることがわかりました (古い javac+proguard+dex ではすべて正常に動作していました)。
時間を節約するために縮小化を無効にすることにしましたが、現在発生している問題は、エラー報告ライブラリがすべてのコールスタックを不明な行番号として報告することです。また、同じ壊れたスタック トレースが得られることも確認しました。Log.getStackTraceString
例えば
コールスタックを元に戻す唯一の方法は、debug ( debuggable true
) を有効にすることですが、そのようにアプリをストアに送信することはできません。
何か案は?