未找到NDK位置

时间:2016-11-21 15:24:22

标签: android android-ndk artoolkit

我收到错误消息"错误:指定的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。

1 个答案:

答案 0 :(得分: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束
  • 将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可以帮助您解决问题。

如果有帮助,请告诉我。