我有一个只使用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,因此ndk-bundle
中没有android-sdk
。问题是我没有设置ANDROID_NDK_HOME
,而我的local.properties
文件(似乎是由Android Studio生成)并未设置NDK:
sdk.dir=/usr/local/opt/android-sdk
我有一个ANDROID_HOME环境变量:
ANDROID_HOME=/usr/local/opt/android-sdk
System是一个mac,但我们似乎在Docker中遇到了同样的问题。有谁知道怎么摆脱这个警告?
答案 0 :(得分:9)
请参阅以下两个链接:
这是由升级到Android gradle插件2.3引起的 (com.android.tools.build:gradle:2.3.0)。
在以前版本的插件中,数据绑定包名称(其中 生成BR文件)是在生成中的注释上提供的 文件。在新版本中,它作为注释处理器选项传递 现在处理了。
即将推出更新版本,临时解决方法是 简单地使用以前的android gradle插件2.2.2