問題タブ [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.
android - Gradle が transformClasses を実行すると、Ubuntu Docker コンテナーで Android ビルドが失敗する
私の Android プロジェクトは、大量の RAM を搭載した Windows 開発マシンで正常にビルドされます。しかし、単純な Docker コンテナー (FROM ubuntu:xenial + Android SDK) では、タスクの実行中に gradle ビルド (./gradlew assembleTrunkDebug) が 58% で失敗します。
--stacktrace --debug を使用しても、エラーから得られるほとんどは次のとおりです。
私が気づいたいくつかの奇妙な点があります: docker コンテナーのインスタンス化に渡すメモリ引数は問題ではありません。常に同じメモリ統計が表示されます。
私は通常、次のようなことをしています:
しかし、私はより少ないメモリと同じメモリスワップまたはより多くの総メモリを渡そうとしましたが、常に Mem: 1019776 と Swap: 1168688 が表示されます。
また、タスク マネージャーで、VBoxHeadless.exe が 41 MB の RAM しか使用していないことに気付きました。不幸なタスクが実行されている間 (クラッシュするまでに長い時間がかかります)、RAM の使用量は変わりませんが、ディスク転送は膨大であり、ますます消費するだけです (SSD ドライブ上にあるため)。
Android は、Jack と Jill が最新の SDK に使用する新しいビルド ツールは、少なくとも 1536m のメモリを使用できるようにする必要があることを示唆しています。しかし、Docker イメージは最大 2048m で実行する必要があり、スワップを縮小できなかったことを考えると、何か問題があると感じています。
では、この一貫したエラーの原因となった可能性のある考えはありますか?
java - Java8 サポートを追加するときの Android スタジオ エラー
Android Studio または構成の何が問題になっていますか?
これは私のbuild.gradleです
私の開発環境ではジャックが有効になっていないと思いますが、間違いを見つけて修正するにはどうすればよいですか? 私はすでにjdk1.8をインストールしています
android - ジャックを使用すると、ラムダ式が Android で IncompatibleClassChangeError でクラッシュする
Android プロジェクトで Java 8 を使用しています。Jack(Androidアプリケーションモジュール内)とRetrolambda(他のモジュール内)の両方をセットアップしました。
私が抱えている問題は、特定のシナリオでクラス変数を使用しようとすると (そして、任意のモジュールで再現できる)、ラムダ式がクラッシュすることです。他のすべての状況では、期待どおりに動作します。おそらくこれは標準的な Java の動作ですが、これまでのところ説明が見つかりませんでした。誰が問題がどこにあるか知っていますか?以下の私のクラスとクラッシュ:
クラッシュログ:
android-gradle-plugin - Jack for Java 8 を使用した Android gradle ビルドが「型のインポート」に失敗する
ビルドは、LibraryReadingException を発生させる TypeImportConflictException で失敗します。
エラーログは次のとおりです。http://pastebin.com/fZA643Tq
例外に加えて、次のメッセージが表示されることに気付きました。型衝突ポリシーについては、プロパティ 'jack.import.type.policy' を参照してください
このプロパティの使用方法を検索しましたが、何も見つかりませんでした。また、ジャックの公式ドキュメント ( http://tools.android.com/tech-docs/jackandjill ) も役に立ちません。
android - android-apt & ジャックとジル
アンドロイド スタジオ 2.2
Gradle Android ツール 2.2.0
Gradle ラッパー 2.14.1-all
私は apt プラグインを使用して ButterKnife (バージョン 8.2.1) ライブラリをコンパイルしていますが、ジャックとジルをサポートするラムダを使用したいと考えています。
アンドロイド apt プラグイン
アンドロイドaptクラスパス
jack ツールチェーンを有効にしようとしている場合
jack と apt を一緒に使用すると、次のエラーが発生します。
android-apt プラグインを削除する場合、jack ツールチェーンはうまく機能します。では、これらを一緒に使用するにはどうすればよいでしょうか。
java - Android Studio 2.2 と Jack が Avira Antivirus によってブロックされる
そのため、新しい jack コンパイラを使用するようにプロジェクトを更新しましたが、なんらかの理由で AntiVir がタスクをブロックしますtransformClassesWithPreJackPackagedLibrariesForDebug
。AntiVir リアルタイム保護を無効にすると機能します。私は本当にそれをしたくありませんし、Android プロジェクトを例外リストに入れ始めたくありません。
私は Android Studio 2.2 を使用しています。これが私のbuild.gradle
じぶんのproject.gradle
ハードウェア デバイスでアプリを実行しようとすると、エラーが発生します。
android - ジャックは永遠にコンパイルしています
プロジェクトをアップグレードして Jack と Java8 の機能を有効にした後、16 GB の Macbook でプロジェクトをビルドできなくなったようです。メモリ使用量がどんどん増えているのがわかりますが、プロセスは常に同じポイントでスタックします。
私のGradleコンソール:
私のビルド:
gradle.properties:
Jack を使用する前は、コンパイラは 20 秒もかからずにビルドしていましたが、何が問題なのですか?? ありがとう
android - Java 8 を使用して Android アプリケーションをコンパイルする
私のアプリケーションはまだ gradle に移行されていません。まだ Ant ビルド スクリプトを使用しています。最近、依存ライブラリの 1 つが Java 8 機能の使用を開始しました。
Java-8 lib を使用してコンパイルするために、Java 1.8 を使用するように Ant スクリプトを構成しました。この変更により、コンパイルは成功しますが、dex フェーズで失敗します。
入手した 20.x ビルド ツールを使用して
「Bad Class File Magic (cafebabe)」エラー。
入手した 24.x ビルド ツールで
「[dex] 解析エラー: サポートされていないクラス ファイル バージョン 52.0」
dex エラーを取り除くようです。jack ツールチェーンを使用する必要がありますが、前述のように、Gradle ビルドは使用していません。
Java-8コードでdexを使用する方法はありますか? またはジャックツールが唯一の解決策ですか?