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年末にアプリがコンパイルされなくなりますか?
ありがとう
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から離れる前にチームがそれらを修正できます。
2019年、Gradle.propertiesからの新しい更新が削除されました
Android.enableAapt2=false
この行
今すぐ動作します。