【问题标题】:NDK location not found未找到 NDK 位置
【发布时间】:2016-11-21 15:24:22
【问题描述】:

我收到错误消息“错误:指定的 NDK 位置不存在。请确保 local.properties 文件中的 ndk.dir 或 ANDROID_NDK_HOME 配置正确。”当我尝试在 Android Studio 2.2.2 中从 ARToolKit 运行示例 android 应用程序时。这个应用程序也有用 c++ 编写的部分(库),这就是为什么需要 NDK。

我尝试在本地属性文件中设置环境变量 ANDROID_NDK_HOME 和属性 ndk.dir,但仍然收到此消息。

我使用内置的 SDK 管理器安装了 NDK,它已正确下载并安装在变量中指定的位置。

我使用的是 Windows 7 64 位计算机,目标 SDK 版本为 23。

【问题讨论】:

    标签: android android-ndk artoolkit


    【解决方案1】:

    您需要按照此处的说明进行操作:http://artoolkit.org/documentation/doku.php?id=4_Android:android_native

    简而言之:

    从 android 目录运行 ./build.sh,这就是 ARToolKit 为每个示例项目构建本地库的方式。如果您还想使用 nativeExamples,您还需要运行 ./build_native_examples.sh。

    另外,不幸的是,ARToolKit 需要设置三个不同的环境变量。其中两个需要指向NDK:

    • 设置 ANDROID_HOME 以指示下载的 Android SDK 根文件夹的路径。
    • 设置 ANDROID_NDK_ROOT 以指示下载的 NDK 的根文件夹(最有可能是“ndk-bundle”)的路径。 ANDROID_HOME 环境变量可用于帮助定义 NDK。 ANDROID_NDK_ROOT=$ANDROID_HOME/ndk-bundle
    • 将 NDK 设置为与 ANDROID_NDK_ROOT 相同的路径。 NDK=$ANDROID_NDK_ROOT
    • 设置 PATH 以包含 ndk-build[.cmd] 脚本文件的路径,即 NDK 根文件夹的路径。 NDK 环境变量可用于帮助定义添加的路径。

    请注意,变量名为 ANDROID_NDK_ROOT 而不是 ANDROID_NDK_HOME。

    重要:

    当您在 Windows 上时,您需要使用 GitBash 来运行 *.sh 脚本。 Windows 命令行没有 sh 脚本中使用的命令,因此需要安装和使用 GitBash。

    那你应该开始了。

    还有artoolkit.org/community/forum 可以帮助您解决问题。

    如果有帮助,请告诉我。

    【讨论】:

    • 感谢您的回答!所以,本周我一直在努力完成本文档中所说的一切。既然还是不行,就想换成windows 10,因为上面写着“ARToolKit积极支持Mac OS X 9+和Windows Desktop 8.1、10的Android开发系统”,于是又重新开始了。当我试图确保“在继续之前有一个工作的 Android SDK 和 NDK 环境”时,尝试作者提出的Hello-JNI tutorial
    • ... 我无法完成它,因为我在“将 JNI 代码添加到项目”一章的第 6 步中收到错误“错误:找不到符号类 TextView。我找到了答案在相对错误中,他们都说这是一个 gradle 问题,但我还没有找到解决它的方法。(顺便说一句,我是编程新手)任何想法如何解决它?
    • 如果有人有同样的问题: 1. 在 MainActivity.java 检查是否有 import android.widget.TextView;。如果没有,请导入它。 2. 如果你有一个新的错误说像 Android java.lang.ClassCastException: android.widget.RelativeLayout cannot be cast to android.widget.TextView 那么你必须同时检查 content- main.xmlactivity-main.xml 以查看 android:id="@+id/jni_msgView" 是否重复。它必须只存在于 TextView 中。同样的问题here
    猜你喜欢
    • 1970-01-01
    • 2020-02-08
    • 2014-05-17
    • 2019-02-14
    • 2015-11-17
    • 2015-06-22
    • 2017-04-27
    • 2020-10-30
    相关资源
    最近更新 更多