我尝试过更改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
我想运行现有的本机代码。
请让我知道是否错过任何与此问题相关的信息。
答案 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?如果是这样,请进行干净的构建。否则,这就是您的问题;您的构建脚本引用的文件不存在。