問題タブ [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 - Android Studio のコンパイル プロセスを高速化する方法
最新の更新: Android Studio 2.0 (プレビュー) Instant Runを チェックしてください。
Android Studio(Gradle)のコンパイルプロセスを高速化するためのヒント(GradleおよびAndroid Studioを介したアプリのビルドと実行はEclipseを介した場合よりも遅い)を見つけましたが、それでも遅すぎると思います. プロジェクトをコンパイルしてデバイス上で実行するには、約 15 秒かかります。
gradle.properties はすでに次のように設定されています。
org.gradle.daemon = true
org.gradle.parallel = true
編集: すごい!!! 私の同僚は、ジャックとジルが解決策かもしれないと報告しました: http://www.infoworld.com/article/2856113/mobile-technology/androids-new-jack-and-jill-compilers-head-uphill-to-developers .htmlを読み込んでいます。
この説明を確認してください: https://www.saikoa.com/blog/the_upcoming_jack_and_jill_compilers_in_android
編集 2: ジャックとジルに関する新しい情報!: http://tools.android.com/tech-docs/jackandjill
編集 3: Android Studio 2.0 は私たちをすべての重荷から解放してくれるようです! 「インスタントラン」をチェックしてください。 http://android-developers.blogspot.nl/2015/11/android-studio-20-preview.html
android - android-apt プラグインを使用すると、新しい Jack ツールチェーンがクラッシュする
新しいJack toolchainを使用して簡単なプロジェクトを構築しようとしています。私のプロジェクトは android-apt プラグインに依存しています (注釈処理ツールを使用していますが、このツールを追加しようとする前でもビルド エラーが発生します)。これが私のモジュールビルドスクリプトです(私はAndroid Studio 1.3とgradle plugin 1.3.0を使用しています):
プロジェクトを同期しようとすると、次の出力が表示されます。
実行しようとするgradlew assembleDebug --stacktrace
と、次のようになります。
android-aptプラグインを削除してみると、問題はなくなりました。
android - Butterknife is not initializing views in AOSP marshmallow but works fine in lollipop
I am using butterknife library in my project. It works fine in when I build in Lollipop AOSP but the same code initializes nothing and so after that NPE is thrown in Marshmallow AOSP.
Here is the code:
This is the parent class ViewHolder.java:
This is the stacktrace:
Line 38:
What can be the problem?
java - Android N Java 8 機能 (Jack コンパイラ) と Kotlin 相互運用性
更新 3. KOTLIN は、Android開発向けに公式にサポートされるようになりました。グーグルによる。やあああああ!
更新 2 : JetBrains は、長期的には Kotlin for Android のサポートに真剣に取り組んでいるようです。私は幸せなkotlinユーザーです:)。
更新: JetBrains の Hadi Hariri は、このトピックに関する情報を公開する予定であると述べました。更新したら、この投稿を更新します。
=== 非推奨のもの 次へ ===
Google は、いくつかの興味深い機能を備えた次期 Android N のプレビューをリリースしました。最も注目すべき機能は、Java 8 言語の部分的なサポートです。これは、Google が取り組んでいる新しいJack ツールチェーンによって可能になります。
javacまたはkotlincを使用する現在のツールチェーン:
javac ( .java
--> .class
) --> dx ( .class
--> .dex
)
kotlinc ( .kt
--> .class
) --> dx ( .class
--> .dex
)
新しい Jack ツールチェーン:
Jack ( .java
--> .jack
--> .dex
)
私は、Google がJackを Android 開発のデフォルトのツールチェーンにする方向で前進していると思います。更新: Jackは非推奨になりました。ヤス。
私の質問は、Android 開発のkotlinユーザーとして、この新しいツールチェーンが将来どのような影響を与えるかということです。「過去にとらわれる」のでしょうか?
android - ジャックとジルを使用する利点は何ですか?
Android N の発表後、Google は Android Studios 2.1 で Jack ツールチェーンを正式に開始しました。
Jack の主な利点 (このページによる) は次のとおりです。
完全にオープンソース
AOSP で利用可能。パートナーの貢献を歓迎します。
コンパイル時間の短縮
Jack には、コンパイル時間を短縮するための特定のサポートがあります: pre-dexing、インクリメンタル コンパイル、および Jack コンパイル サーバーです。
縮小、難読化、再パッケージ化、マルチデックスを処理
ProGuard などの別のパッケージを使用する必要はなくなりました。
ただし、注釈処理、コード ウィービング (aspectj など)、バイトコード操作はサポートされていません (これは私にとって非常に重要です)。
また、コンパイル時間の短縮は私にとっては賢明ではありませんでした.依存関係の小さな束を持つサンプルプロジェクトを作成し、ジャックとデフォルトのコンパイラの両方で、コンパイルとビルドの時間は10〜15秒未満でした.
では、なぜ Jack に移行するのでしょうか?
android - Android コンパイルで JACK を無効にする
AOSP (マスター) のコンパイル中にジャックを完全に無効にする方法を知っている人はいますか?
私は常にjackに問題を抱えていたので、 BoardConfig.mk (CyanogenMod のコンパイル時) を追加ANDROID_COMPILE_WITH_JACK := false
して常にオフにしてきました。現在、aosp をコンパイルしていますが、このコマンドは無視されているようです。
注:ジャック関連の問題を解決しようとしているわけではなく、オフにしようとしています。