問題タブ [android-jack-and-jill]
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.
java - Android スタジオ アップデート 2.2。実行時エラー: Jack 変換 null
2.2に更新した後、私は持っています
dex はバージョン 52 のバイトコード android を解析できません
だから私はJavaバージョン1.7の使用を強制しようとしましたが、エラーを渡すことができましたが、今はこれを受け取ります:
エラー: タスク ':app:transformClassesWithPreJackPackagedLibrariesForDebug' の実行に失敗しました。com.android.build.api.transform.TransformException: com.android.jack.api.v01.CompilationException: Jar 変換: null
これが私のモジュールGradleです:
そして、ここに私のプロジェクトGradleがあります:
そして、これは私が受け取るすべてのエラーです
エラー:Jar 変換: null
エラー:com.android.jack.JackAbortException: Jar 変換: null
エラー:com.android.jack.JarTransformationException: Jar 変換: null エラー:com.android.jill.JillException
エラー:java.lang.NullPointerException エラー:タスク ':app:transformClassesWithPreJackPackagedLibrariesForDebug' の実行に失敗しました。
com.android.build.api.transform.TransformException: com.android.jack.api.v01.CompilationException: Jar 変換: null
皆さん、ありがとうございました!
android - jack でコンパイルされたコードが適切に実行できる最小 SDK バージョンは何ですか?
jack & jillツールチェーンを使用して Android プロジェクトをビルドすると、SDK の最小バージョンをかなり低く設定できます。次の方法でジャックを有効にした場合:
最小 SDK を次のように設定できます。
それより低いと、次のエラー メッセージが表示されます。
そんなに下がりたくない。14 から 23 までの SDK の範囲に、jack コンパイラーを使用することから生じる可能性のある落とし穴があるかどうか、私はただ興味があります。ターゲットを 25、最小を 14 とします。
古いバージョンの Android で発生する奇妙な動作や問題はありますか?
android-studio - Jack と Android - クリーン ビルドまでの Lambda ランタイム エラー
一見ランダムに、Android Studio がインストールする apk が破損しています。通常はラムダを中心にしています (ただし、毎回異なります)。私は Jack コンパイルとすべての最新バージョン (最後にリストされています) を使用しています。クリーン ビルドを実行するまで、問題は解決しません (その後、すべて問題ありません)。間欠故障は新しい現象です。しばらくの間、Jack と Java 8 の機能は安定していました。残念ながら、不安定な障害が始まる前に何が変わったのかを特定することはできません。
コード例:
実際の問題の割り当て (Guava コード):
ランタイム例外の例:
- Android Studio/gradle ビルド ツール 2.2.2
- グラドル 2.14.1
- buildToolsバージョン 25.0.0
- sourceCompatibility/targetCompatibility JavaVersion.VERSION_1_8
- compileSdkVersion/targetSdkVersion 24
java - 「jack.import.type.policy」でロケールの問題を解決するには?
Java 8 ライブラリを使用する必要があるアプリを構築しています。ソースの互換性を有効にするために、アプリの build.gradle に以下を追加しました。
ソリューションを構築すると、次のエラーが発生します。
ご覧のとおり、このエラーはトルコİ i I ı
文字が原因です。他の誰かがこのエラーを受け取りました。これがissue ticketです。この問題は将来のリリースで解決される予定ですが、プロジェクトの重要性のため、この将来のリリースが待ちきれません。
問題のチケットに推奨される解決策があります。
私が作ったトリッキーな解決策:gradle(ほぼ9)ですべてのジャック関連タスクの実行構成を作成し、-Duser.language = enでVMオプション部分を更新しました
VMオプションを編集してこれを適用しようとしました
-Duser.language=en
studio.exe.vmoptions ファイルに追加します。
残念ながら、これで問題は解決しません。プロジェクトをビルドしようとするたびに同じエラーが発生します。
- 現在の構成は正しいですか?
- これを解決する別の方法はありますか?
android - Jack コンパイラでは行番号なし (Log.getStackTraceString など)
Java8 の機能を活用するために、Android アプリの Jack コンパイラに切り替えました。ただし、縮小化 ( minifyEnabled true
) を有効にすると、一見ランダムな場所でアプリがクラッシュすることがわかりました (古い javac+proguard+dex ではすべて正常に動作していました)。
時間を節約するために縮小化を無効にすることにしましたが、現在発生している問題は、エラー報告ライブラリがすべてのコールスタックを不明な行番号として報告することです。また、同じ壊れたスタック トレースが得られることも確認しました。Log.getStackTraceString
例えば
コールスタックを元に戻す唯一の方法は、debug ( debuggable true
) を有効にすることですが、そのようにアプリをストアに送信することはできません。
何か案は?
android - Androidのジャックとジルが動けなくなる
Android アプリに Jack-Jill と Java8 を使用しようとしています。私のラップトップではすべて問題ありませんが、CircleCI でプロジェクトを実行しようとすると、スタックしてしまいます。
transformClassesWithPreJackPackagedLibrariesForDebug
これが私のbuild.gradleです
ツールビルドgradleバージョン2.3.0-alpha1を使用しています
ログコンソールに表示される内容の一部を次に示します。
ビルドプロセスの77%でtransformJackWithJackForDebugで何かをしようとした後、ビルド時間の制限に達したとき(私は60分に設定しました)、永遠に動かなくなったようです。
誰もこの問題に直面したことがありますか? 提案してください。
android - Android - Jack & Jill をアクティベートできません
私のAndroidプロジェクトでは、Java 8を必要とする依存関係を使用する必要があるため、ジャックを使用しようとしています
しかし、私はこのエラーが発生します
エラー: タイプ com.android.build.gradle.internal.pipeline.TransformTask のタスク ':app:transformJackWithJackForLiteDebug' の不明なプロパティ 'classpath' を取得できませんでした。