我有一个项目,它只使用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中似乎也遇到了同样的问题。有人知道如何摆脱这个警告吗?
发布于 2017-06-24 05:35:49
请参考这两个链接:
这是由于升级到Android gradle plugin2.3 (com.android.tools.build:gradle:2.3.0)造成的。
在该插件的早期版本中,数据绑定包名称(生成BR文件的位置)是在generate文件的注释中提供的。在新版本中,它作为批注处理器选项传递,现在已经处理了。
更新版本将很快可用,一个临时的解决办法是简单地使用以前的android gradle插件2.2.2
https://stackoverflow.com/questions/44730178
复制相似问题