android - you - ndk版本




如何修复android studio 2.3 NDK bug? (7)

如果您在发布APK时无法构建项目

你看到的那个警告只是一个警告。 有趣的是,你最有可能在没有必要名称的情况下留下了一些语言strings.xml。 或者一些本地化的字符串-.xml包含不需要的字符,例如“ ' ”,这些字符应该替换为例如“ \ ”。 总的来说,它可能与您的应用资源有关。 首先仔细检查它们。

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

“按需配置是一个孵化功能.NDK缺少”平台“目录。如果您使用NDK,请验证ndk.dir是否设置为有效的NDK目录。它当前设置为C:\ Users \ Emily Thacker \ AppData \ Local \ Android \ Sdk \ ndk-bundle。如果您没有使用NDK,请取消设置ANDROID_NDK_HOME或local.properties中的NDK变量以删除此警告。“

我很确定我没有使用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文件。


你可以尝试一下:

android studio中已经有一个复选框。

Android Studio - >首选项 - >编译器 - > Gradle - >命令行选项 - >按需配置

取消选中它,然后再次同步gradle


只需安装Android NDK即可

这修复了我的错误和警告!

  1. 转到T ools -> Android -> SDK Manager
  2. 单击SDK Tools
  3. 检查NDK
  4. 申请并退出。

听起来像从Android Studio IDE更新SDK可能有所帮助

步骤是:

  1. 转到Tools (top-menu item) > Android > SDK Manager
  2. 单击SDK工具选项卡
  3. 向下滚动到NDK复选框更新选项

屏幕截图: 如何更新Android NDK?


对我来说,NDK错误被证明是错误的诊断。 gradle在java.io.UncheckedIOException类上抛出ClassNotFound异常时发生此错误。

尽管该类是在Java 8中定义的,但它并未包含在我安装的JDK 1.8.0u51(或者可能是早期版本)中。

更新JDK并删除1.8.0u51版本解决了该问题。


您不应该为Android SDK使用包含空格的目录路径。 作为一种简单的治疗,您可以手动更改

sdk.dir=C:/Users/EMILYT~1/AppData/Local/Android/Sdk

您不需要安装NDK。


这种类型的错误陈述是: -

  1. NDK缺少“平台”目录。
  2. 如何设置ANDROID_NDK_HOME以便Android Studio不要求ndk位置?

方案

打开你的build.gradle ,在这里你可以看到两个gradle路径: classpath 'com.android.tools.build:gradle:2.3.0' classpath 'com.android.tools.build:gradle:2.2.0' :gradle:2.3.0'classpath'com.android.tools.build:gradle:2.2.0 classpath 'com.android.tools.build:gradle:2.3.0' classpath 'com.android.tools.build:gradle:2.2.0'

您可以删除其中一个类路径并仅保留一个Classpath。

清洁项目gradlew clean

这对我来说永远不需要设置ndk路径或ndk设置。

Android Studio NDK 2.3 BUG





android-ndk