web-dev-qa-db-ja.com

「Android.enableAapt2は2018年末に削除されます」という意味ですか?

Gradleバージョン:4.4 Androidプラグインバージョン:3.1.2

こんにちは。 AirWatchと呼ばれるモバイルデバイス管理を使用して展開する必要があるAndroidに取り組んでいます。 Android Gradle Plugin 3.0.0以降、アプリケーションのバージョンコードとバージョン名を更新しても、MDMは最後にデプロイされたバージョンと現在のバージョンが同じであると見なします

ダンプバッジコマンドを使用すると、platformBuildVersionNameが空であることがわかります。したがって、gradleプロパティファイルからaapt2を無効にすると、platformBuildVersionNameが入力されます。これにより、MDMにデプロイできます。問題は、彼らがいつになるのか最新ではない。だから、これは私が見つけた回避策です。オプション「Android.enableAapt2」は廃止され、今後使用すべきではないことを知っています。

私の質問は、「2018年末に削除される」という意味は何ですか?つまり、2018年末にアプリがコンパイルされなくなりますか?

ありがとう

8
13KZ

PlatformBuildVersionNameが見つからない問題は、AAPT2で最近修正されました。
AAPT2は、より高速なリリースのためにGMavenでリリースされました(したがって、build.gradleファイルにgoogle()依存関係が必要です)。Android= gradleプラグイン3.2.0 alpha16以降(既に含まれている可能性があります)それでも解決しない場合は、新しいバージョンに注意してください(まだリリースされていない場合)。

AAPT1の廃止に関する情報については、近い将来、2018年末近くのある時点で、Android Gradleプラグインを削除するGradleプラグインのリリースがあることを意味しますAndroid.enableAapt2=falseフラグ。 AAPT1は完全に削除されるため、AAPT2を無効にしたハックは機能しなくなります。 AAPT2で他の問題に遭遇した場合は、問題トラッカーに問題を報告してください。そうすれば、誰もがAAPT1から離れる前にチームがそれらを修正できます。

10

2019年、Gradle.propertiesからの新しい更新が削除されました

Android.enableAapt2=falseこの行

今すぐ動作します。

6
Alwayss Bijoy