NDK Build命令失败:使用ndk-build

时间:2018-10-25 13:58:42

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

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

  

构建命令失败。

     

执行过程时出错   / home / bhavdip / Downloads / 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-search-path   / 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 / Downloads / 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

版本版本:2.3.3 / 3.2.0 / 3.0.1

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

请让我知道是否错过任何与此问题相关的信息。

1 个答案:

答案 0 :(得分:1)

  

make:***没有规则使目标ngOnInit(): void { const socket = socketIo('http://localhost:3000'); socket.on('backend-notification', (data) => { console.log(data); socket.emit('frontend-notification', { text: 'My frontend-notification!' }); }); } / 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?如果是这样,请进行干净的构建。否则,这就是您的问题;您的构建脚本引用的文件不存在。