【发布时间】:2017-11-27 13:11:56
【问题描述】:
我有一个仅使用 Android SDK 而非 NDK 的项目,但每当我使用 gradle 构建有关 NDK 的信息时都会收到警告:
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,所以我的android-sdk 中没有ndk-bundle。问题是我没有设置ANDROID_NDK_HOME,而且我的local.properties 文件(似乎是由Android Studio 生成的)没有设置NDK:
sdk.dir=/usr/local/opt/android-sdk
我确实有一个 ANDROID_HOME 环境变量:
ANDROID_HOME=/usr/local/opt/android-sdk
系统是一个 mac,但我们似乎在 Docker 中遇到了同样的问题。有谁知道如何摆脱这个警告?
【问题讨论】:
-
ANDROID_HOME通常类似于$HOME/.android。它适用于您的本地设置,例如您的 Android 开发人员密钥。将其指向 SDK 目录是没有意义的。 SDK 目录通常不可写,因为它位于/opt/android-sdk或类似位置。
标签: java android android-ndk android-gradle-plugin android-sdk-tools