Android NDK编译错误:NDK_PROJECT_PATH=null

11
我尝试运行ijkplayer,但遇到了这个错误。
  C:\ndk\ndk-build.cmd NDK_PROJECT_PATH=null 

我认为问题与 build.gradle 文件有关,但我不知道具体是什么。

我的 ndk 目录位于 c:\ndk,且我安装的是 32 位的 ndk。

感激您的帮助。

谢谢。

1个回答

9

你的构建(gradle?)没有向 ndk-build.cmd 传递正确的项目根路径。

你可以从命令行运行 ndk-build.cmd。打开命令提示符,使用 cd 命令切换到你的模块文件夹(它应该有一个 jni 文件夹),然后运行 c:\ndk\ndk-build.cmd ,它将使用当前路径作为 NDK_PROJECT_PATH


2
有没有办法告诉Gradle将正确的项目根路径传递给ndk-build?这样它就可以自动与项目一起构建了吗? - Ian Letourneau
@Ianlet 最近几次更新中,Gradle对NDK的支持有了很大的改进。我建议你使用AndroidStudio来创建一个NDK的Hello World应用,并将生成的Gradle选项复制/创建到你的项目中。 - ashoke
感谢您的评论。我确实使用AndroidStudio,但我被限制使用带有gradle 1.12的NDK r8d,并且我在某个地方读到这可能会导致问题。但这是一个与此问题不同的问题,所以我将继续调查并可能发布一个新问题。 - Ian Letourneau
@ashoke 你如何创建一个NDK的hello-world应用程序?你是在说一个模板吗? - Tenfour04
你好,抱歉打扰了。我按照您的指示做完后,出现了这个错误:jni / jni-helper.cpp:20:10: 致命错误:找不到'ancillary.h'文件... 你能帮我吗?谢谢。 - Chinese Cat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接