2016-11-21 86 views
0

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

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

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

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

回答

0

你需要遵循从这里的说明: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帮助你解决问题。

让我知道是否有帮助。

+0

谢谢你的回答!因此,本周我一直试图在本文档中做所有的事情。由于它仍然没有工作,我想转换到Windows 10,因为它是说“ARToolKit积极支持Mac OS X 9 +和Windows桌面8.1和10的Android开发系统”,然后我重新开始。 当我试图确保“在继续之前有一个可用的Android SDK和NDK环境”时,尝试[Hello-JNI教程](https://codelabs.developers。google.com/codelabs/android-studio-jni/index.html?index=..%2F..%2Findex#0)作者建议 –

+0

...我无法完成它,因为我得到错误“错误:在“将JNI代码添加到项目”一章的第6步中找不到符号类TextView我已经在相对错误中找到了答案,他们都说这是一个gradle问题,但我还没有找到解决方法 (我全新编程btw) 任何想法如何解决它? –

+0

如果有人有同样的问题: 1.在_MainActivity.java_检查是否有_import android.widget.TextView; _。如果不,导入它 2.如果你有一个新的错误说不喜欢_Android java.lang.ClassCastException:android.widget.RelativeLayout不能转换为android.widget.TextView_那么你必须检查_content-main.xml_和_activity-main.xm l_查看_android:id =“@ + id/jni_msgView”_是否重复。它只能存在于_TextView_中。同样的问题[这里](http://stackoverflow.com/questions/20951847/android-java-lang-classcastexception-android-widget-relativelayout-cannot-be-ca) –