android - 如何修复 android studio 2.3 NDK 错误?

标签 android android-ndk

我假设这是一个错误,因为在新更新之前我没有任何问题。所以我不能使用 gradle 控制台来调试我的应用程序,因为我有这个警告 -

"Configuration on demand is an incubating feature. 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 C:\Users\Emily Thacker\AppData\Local\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,我不知道如何解决这个问题,这是我的 local.properties

## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file should *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
sdk.dir=C\:\\Users\\Emily Thacker\\AppData\\Local\\Android\\Sdk

另外,我在我的目录中没有看到 ANDROID_NDK_HOME 文件。

最佳答案

我能够阻止这个烦人的消息;这对我有用。

背景:

  1. 我根本没有使用 NDK,也从未安装过 NDK。

  2. 但是,正如 xsveda 在此处的另一个答案中所述,这是此处记录的 Gradle 错误:

    https://code.google.com/p/android/issues/detail?id=228424

    因此,即使是“NDK 无辜者”也可能成为其受害者。

  3. 问题在于,即使您从未安装过 NDK,Gradle 也会通过将字符串“/ndk-bundle”附加到 SDK 文件夹位置来计算 NDK 文件夹的位置。

  4. 在建立对存在于特定位置的 NDK 文件夹的错误期望之后,每次构建时,Gradle 都会向您发出警告,指出您“缺少”该文件夹。这只是一个警告,不会阻止您的构建完成,但这很烦人。

我如何阻止烦人的消息:

由于磁盘空间便宜,而我的时间对我来说很宝贵,所以我通过安装 NDK 来解决这个错误,即使我不打算使用它。

为此,您可以访问:

文件 -> 项目结构 -> SDK 位置

并查看 Android NDK 位置字段。如果您尚未安装 NDK,此字段将为空。

在这种情况下,该字段下方将是安装 NDK 的链接。单击该链接并安装它。这需要几分钟。

安装完成并关闭安装进度对话框后,NDK 的位置将自动写入 Android NDK 位置字段。这将是这样的:

C:\dev\astudiosdk\ndk-bundle

单击“确定”按钮并再次构建。错误消失。

请注意,您可能可以在此字段中输入预期的文件夹;我没有尝试过。但我不知道这是否会导致其他一些问题,尤其是如果您最终决定实际使用 NDK。

关于android - 如何修复 android studio 2.3 NDK 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42682357/

相关文章:

Android apk 无法运行

android - Firebase 检索最高 100 分

android - GoogleApiClient onConnected 未被调用,在服务中使用

android - 在 Android NDK 上通过 JNI 从 OpenGL ES 帧缓冲区创建位图图像

android - 上传新 APK 版本时的签名错误消息(API 级别 8 不支持 SHA1)

java - 将 RippleEffect Color 更改回其 Styled 原始值

android - 通过 NDK 访问 Android 传感器

android - 如何在 Android 上使用带有 V8 的 Chrome 调试器

android - 在 CMakeLists 中设置 ANDROID_STL

android - 使用 android 独立工具链交叉编译 C 源项目时构建错误