【问题标题】:NDK Build command failed: while making any native project using ndk-build [duplicate]NDK Build 命令失败:使用 ndk-build 制作任何本机项目时 [重复]
【发布时间】:2018-10-25 13:58:41
【问题描述】:

我尝试更改 android ndk 版本(r18b, r16b, r14b),但出现了一些错误。尝试使用 4 个示例本机代码,但附加错误出现在所有示例代码中。 所以我认为gradle版本或android studio版本的错误(可能是弃用的问题)。

构建命令失败。

执行进程时出错 /home/bhavdip/下载/android-ndk-r16b-linux-x86_64/android-ndk-r16b/ndk-build 带参数 {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/home/bhavdip/androidStudioProjects/apps/testNDK/app/src/main/jni/Android.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=1 APP_PLATFORM=android-16 NDK_OUT=/home/bhavdip/androidStudioProjects/apps/testNDK/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=/home/bhavdip/androidStudioProjects/apps/testNDK/app/build/intermediates/ndkBuild/debug/lib APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}

rm -f /home/bhavdip/androidStudioProjects/apps/testNDK/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/*

rm -f /home/bhavdip/androidStudioProjects/apps/testNDK/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/gdbserver

rm -f /home/bhavdip/androidStudioProjects/apps/testNDK/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/gdb.setup

mkdir -p /home/bhavdip/androidStudioProjects/apps/testNDK/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a

echo [armeabi-v7a] "Gdbserver": "[arm-linux-androideabi] /home/bhavdip/androidStudioProjects/apps/testNDK/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/gdbserver"

安装-p /home/bhavdip/Downloads/android-ndk-r16b-linux-x86_64/android-ndk-r16b/prebuilt/android-arm/gdbserver/gdbserver /home/bhavdip/androidStudioProjects/apps/testNDK/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/gdbserver

echo [armeabi-v7a] "Gdbsetup": “/home/bhavdip/androidStudioProjects/apps/testNDK/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/gdb.setup”

echo "设置 solib 搜索路径 /home/bhavdip/androidStudioProjects/apps/testNDK/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a"

/home/bhavdip/androidStudioProjects/apps/testNDK/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/gdb.setup

echo "目录 /home/bhavdip/下载/android-ndk-r16b-linux-x86_64/android-ndk-r16b/sysroot /home/bhavdipb/AndroidStudioProjects/apps/testNDK/app/src/main/jni /home/bhavdipb/AndroidStudioProjects/apps/testNDK/app/src/debug/jni /home/bhavdip/androidStudioProjects/apps/testNDK/app/src/main/jni /home/bhavdip/Downloads/android-ndk-r16b-linux-x86_64/android-ndk-r16b/sources/cxx-stl/system"

/home/bhavdip/androidStudioProjects/apps/testNDK/app/build/intermediates/ndkBuild/debug/lib/armeabi-v7a/gdb.setup

make: *** 没有制定目标的规则 /home/bhavdipb/AndroidStudioProjects/apps/testNDK/app/src/main/jni/hello-jni.c', needed by /home/bhavdip/androidStudioProjects/apps/testNDK/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/app//home/bhavdipb/AndroidStudioProjects/apps/testNDK/app /src/main/jni/hello-jni.o'。 停下来。

我正在使用最新的 android studio 3.2.1

gradle 版本:2.3.3 / 3.2.0 / 3.0.1

我想运行现有的本机代码。

如果我错过了任何与此问题相关的信息,请告诉我。

【问题讨论】:

  • 将错误信息放在您的问题中,而不是链接到它。

标签: android android-ndk java-native-interface


【解决方案1】:

make: *** 没有规则来制作目标 /home/bhavdipb/AndroidStudioProjects/apps/testNDK/app/src/main/jni/hello-jni.c', needed by/home/bhavdip/androidStudioProjects/apps/testNDK/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/app //home/bhavdipb/AndroidStudioProjects/apps/testNDK/app/src/main/jni/hello-jni.o'。停下来。

您的项目是否包含 jni/hello-jni.c?如果是这样,请进行干净的构建。否则,那是你的问题;您的构建脚本引用了一个不存在的文件。

【讨论】:

    猜你喜欢
    • 2011-06-21
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 2012-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多