問題タブ [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.

0 投票する
1 に答える
548 参照

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

皆さん、ありがとうございました!

0 投票する
1 に答える
175 参照

android - jack でコンパイルされたコードが適切に実行できる最小 SDK バージョンは何ですか?

jack & jillツールチェーンを使用して Android プロジェクトをビルドすると、SDK の最小バージョンをかなり低く設定できます。次の方法でジャックを有効にした場合:

最小 SDK を次のように設定できます。

それより低いと、次のエラー メッセージが表示されます。

そんなに下がりたくない。14 から 23 までの SDK の範囲に、jack コンパイラーを使用することから生じる可能性のある落とし穴があるかどうか、私はただ興味があります。ターゲットを 25、最小を 14 とします。

古いバージョンの Android で発生する奇妙な動作や問題はありますか?

0 投票する
1 に答える
1283 参照

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
0 投票する
2 に答える
406 参照

java - 「jack.import.type.policy」でロケールの問題を解決するには?

Java 8 ライブラリを使用する必要があるアプリを構築しています。ソースの互換性を有効にするために、アプリの build.gradle に以下を追加しました。

ソリューションを構築すると、次のエラーが発生します。

ご覧のとおり、このエラーはトルコİ i I ı文字が原因です。他の誰かがこのエラーを受け取りました。これがissue ticketです。この問題は将来のリリースで解決される予定ですが、プロジェクトの重要性のため、この将来のリリースが待ちきれません。

問題のチケットに推奨される解決策があります。

私が作ったトリッキーな解決策:gradle(ほぼ9)ですべてのジャック関連タスクの実行構成を作成し、-Duser.language = enでVMオプション部分を更新しました

VMオプションを編集してこれを適用しようとしました

ここに画像の説明を入力

-Duser.language=enstudio.exe.vmoptions ファイルに追加します。

残念ながら、これで問題は解決しません。プロジェクトをビルドしようとするたびに同じエラーが発生します。

  • 現在の構成は正しいですか?
  • これを解決する別の方法はありますか?
0 投票する
1 に答える
212 参照

android - Jack コンパイラでは行番号なし (Log.getStackTraceString など)

Java8 の機能を活用するために、Android アプリの Jack コンパイラに切り替えました。ただし、縮小化 ( minifyEnabled true) を有効にすると、一見ランダムな場所でアプリがクラッシュすることがわかりました (古い javac+proguard+dex ではすべて正常に動作していました)。

時間を節約するために縮小化を無効にすることにしましたが、現在発生している問題は、エラー報告ライブラリがすべてのコールスタックを不明な行番号として報告することです。また、同じ壊れたスタック トレースが得られることも確認しました。Log.getStackTraceString

例えば

コールスタックを元に戻す唯一の方法は、debug ( debuggable true) を有効にすることですが、そのようにアプリをストアに送信することはできません。

何か案は?

0 投票する
0 に答える
696 参照

android - Androidのジャックとジルが動けなくなる

Android アプリに Jack-Jill と Java8 を使用しようとしています。私のラップトップではすべて問題ありませんが、CircleCI でプロジェクトを実行しようとすると、スタックしてしまいます。 transformClassesWithPreJackPackagedLibrariesForDebug

これが私のbuild.gradleです

ツールビルドgradleバージョン2.3.0-alpha1を使用しています

ログコンソールに表示される内容の一部を次に示します。

ビルドプロセスの77%でtransformJackWithJackForDebugで何かをしようとした後、ビルド時間の制限に達したとき(私は60分に設定しました)、永遠に動かなくなったようです。

誰もこの問題に直面したことがありますか? 提案してください。

0 投票する
0 に答える
92 参照

android - Android - Jack & Jill をアクティベートできません

私のAndroidプロジェクトでは、Java 8を必要とする依存関係を使用する必要があるため、ジャックを使用しようとしています

しかし、私はこのエラーが発生します

エラー: タイプ com.android.build.gradle.internal.pipeline.TransformTask のタスク ':app:transformJackWithJackForLiteDebug' の不明なプロパティ 'classpath' を取得できませんでした。

0 投票する
0 に答える
44 参照

android-studio - Androidスタジオのコンパイルエラーは順序付けられておらず、クリックできません

私はアンドロイドスタジオでジャックを使用しています

コンパイル エラーが発生した場合、エラーが警告と混ざり合っているため、見つけるのが煩わしく、一度見つけたらクリックしてコードの関連セクションに移動することはできません。

以下の例を参照してください。

ここに画像の説明を入力

エラーのみを表示し (またはグループ化して)、それらをクリックしてソース ファイルの行に移動できるようにしたいと考えています。