【问题标题】:Building ndk (ndk-r10b) samples on ubuntu在 ubuntu 上构建 ndk (ndk-r10b) 示例
【发布时间】:2014-10-06 17:00:45
【问题描述】:

我正在尝试在 ndk-r10b 版本上构建和启动 android ndk 示例 - 这很重要,因为在旧版本 ndk-r9c 上我成功启动了 android 应用程序示例(没有任何错误)。

对于构建,我在带有示例的文件夹中使用“ndk-build”命令,例如“samples/native-codec/”

在“ndk-r10b”版本上,我收到下一条错误消息:

“Android NDK:您的 APP_BUILD_SCRIPT 指向一个未知文件:Android.mk
/home/user/android-ndk-r10b/build/core/add-application.mk:209: *** Android NDK: Aborting...。停下来。”

我该如何解决?将需要任何有用的信息。

【问题讨论】:

    标签: linux android-ndk ndk-build


    【解决方案1】:

    错误清楚地表明在您尝试构建的目录中找不到 Android.mk 文件。尝试在具有“jni”文件夹的目录中打开终端,然后执行 ndk-build。它应该编译。如果仍然没有,那么您的 jni 文件夹可能没有 Android.mk,在这种情况下您必须自己编写一个。

    【讨论】:

    • 使用 ndk-build 命令成功构建了名为“hello-jni”的最简单示例,但我非常需要查看“native/codec”示例的工作原理,并且我认为错误消息显示是这样的问题。也许它的问题与此示例中使用的最新 android 版本有关?因为在 Application.mk 文件中我们有“APP_PLATFORM := android-L”。
    • ervikaspec,谢谢,但我尝试在文件夹 /jni 中进行 ndk-build,但我对任何包含的标头都有错误,例如:“/native-codec-jni.cpp:27:20: 致命错误: assert.h:没有这样的文件或目录编译终止。”
    • 嗨,让我在我身边检查一下。我会告诉你的
    • 我无法更改 ndk 目录中的文件。并且目录 .../jni/ 有 Android.mk 文件。
    • 不要在jni文件夹里面做ndk-build,到jni文件夹外面再做ndk-build。我认为您尚未将 ndk 文件夹添加到 PATH 变量中,这就是为什么它没有从源代码中获取 assert.h 的原因。将以下行添加到您已添加 .cpp 文件的 Android.mk 文件中: NDK_PLATFORMS_ROOT := /home/ace/Documents/Android/ndk/platforms TARGET_PLATFORM := android-19 LOCAL_C_INCLUDES:= \ $(NDK_PLATFORMS_ROOT)/$(TARGET_PLATFORM )/arch-arm/usr/include \
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-21
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    相关资源
    最近更新 更多