web-dev-qa-db-ja.com

「NDKには「プラットフォーム」ディレクトリがありません」という警告が表示されます。 NDKなし

NDKではなくAndroid SDKのみを使用するプロジェクトがありますが、NDKについてgradleでビルドするたびに警告が表示されます。

NDK is missing a "platforms" directory. If you are using NDK, verify the ndk.dir is set to a valid NDK directory. It is currently set to /usr/local/opt/Android-sdk/ndk-bundle. If you are not using NDK, unset the NDK variable from Android_NDK_HOME or local.properties to remove this warning.

かなり明確な警告のようです。私はndkを使用していないので、ndk-bundleにはAndroid-sdkがありません。問題は、Android_NDK_HOMEが設定されておらず、local.propertiesファイル(Android St​​udioによって生成されるように見える)がNDKを設定しないことです。

sdk.dir=/usr/local/opt/Android-sdk

Android_HOME環境変数があります:

Android_HOME=/usr/local/opt/Android-sdk

システムはMacですが、Dockerでも同じ問題が発生するようです。誰でもこの警告を取り除く方法を知っていますか?

22
CorayThan

次の2つのリンクを参照してください。

これは、Android gradle plugin 2.3(com.Android.tools.build:gradle:2.3.0)へのアップグレードが原因です。

プラグインの以前のバージョンでは、データバインディングパッケージ名(BRファイルが生成される場所)は、生成ファイルの注釈で提供されていました。新しいバージョンでは、アノテーションプロセッサオプションとして渡され、現在処理されています。

更新されたバージョンがまもなく利用可能になります。一時的な回避策は、以前のAndroid gradleプラグイン2.2.2を使用することです。

11
paulsm4