【问题标题】:Getting warning "NDK is missing a 'platforms" directory.' with no NDK [duplicate]收到警告“NDK 缺少‘平台’目录。”没有 NDK [重复]
【发布时间】: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


【解决方案1】:

请参考这两个链接:

这是升级到 Android gradle 插件 2.3 造成的 (com.android.tools.build:gradle:2.3.0)。

在以前版本的插件中,数据绑定包名称(其中 BR 文件已生成)在生成中的注释上提供 文件。在新版本中,它作为注释处理器选项传递 现在已处理。

更新版本即将推出,临时解决方法是 简单地使用之前的android gradle plugin 2.2.2

【讨论】:

  • 我在 gradle 插件 2.3.3 上收到此警告!
  • 这里相同,使用 2.3.3
  • @Pablo:解决方法(当时)是将 DOWN 退回到 Gradle 2.2.2。示例 BUILD.GRADLE:classpath 'com.android.tools.build:gradle:2.2.0'
  • Unity管理android sdk的时候怎么办?
  • 问:您运行的是什么版本的 Android Studio。 3.x?
猜你喜欢
  • 1970-01-01
  • 2018-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-27
  • 1970-01-01
  • 2018-06-11
相关资源
最近更新 更多