NDK报错:make: *** 没有规则可以创建“obj/local/armeabi/objs/a/a.o”需要的目标“/a.c”。 停止。...

本文解决在使用NDK编译SO库时遇到的问题,特别是从其他地方复制Android.mk文件后出现的错误:'make:***没有规则可以创建“obj/local/armeabi/objs/a/a.o”需要的目标“/a.c”。停止。'。通过使用vi在Linux下清理Android.mk文件中多余的行尾字符,可以有效解决此问题。

android开发用ndk编译so库时,有时直接从别的地方拷贝Android.mk文件,会报:

make: *** 没有规则可以创建“obj/local/armeabi/objs/a/a.o”需要的目标“/a.c”。 停止。

出现这个这个错误,可能是因为android.mk的文件格式可能是windows下拷贝,或是从网页copy,只要用vi在linux下打开Android.mk文件把行尾一些多余的看不见字符清除即可。

Execution failed for task ':NewProject_1:generateJsonModelDebug'. > error when building with ndkBuild using D:\Dinging\Cocos_project\NewProject_1\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Android.mk: Build command failed. Error while executing process C:\Users\Lenovo\AppData\Local\Android\Sdk\ndk\19.2.5345600\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=D:\Dinging\Cocos_project\NewProject_1\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Android.mk NDK_APPLICATION_MK=D:\Dinging\Cocos_project\NewProject_1\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\jni\Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=1 APP_PLATFORM=android-16 NDK_OUT=D:/Dinging/Cocos_project/NewProject_1/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=D:\Dinging\Cocos_project\NewProject_1\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\debug\lib NDK_TOOLCHAIN_VERSION=clang NDK_MODULE_PATH=C:\ProgramData\cocos\editors\Creator\2.3.4\resources\cocos2d-x;C:\ProgramData\cocos\editors\Creator\2.3.4\resources\cocos2d-x\cocos;C:\ProgramData\cocos\editors\Creator\2.3.4\resources\cocos2d-x\external -j16 NDK_DEBUG=1 APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n} md "D:\Dinging\Cocos_project\NewProject_1\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\debug\lib\armeabi-v7a" >NUL 2>NUL || rem C:/Users/Lenovo/AppData/Local/Android/Sdk/ndk/19.2.5345600/build//../prebuilt/windows-x86_64/bin/echo.exe [armeabi-v7a] "Gdbserver ": "[arm-linux-androideabi] D:\Dinging\Cocos_project\NewProject_1\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\debug\lib/armeabi-v7a/gdbserver" copy /b/y "C:\Users\Lenovo\AppData\Local\Android\Sdk\ndk\19.2.5345600\build\\..\prebuilt\android-arm\gdbserver\gdbserver" "D:\Dinging\Cocos_project\NewProject_1\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\debug\lib\armeabi-v7a\gdbserver" > NUL C:/Users/Lenovo/AppData/Local/Android/Sdk/ndk/19.2.5345600/build//../prebuilt/windows-x86_64/bin/echo.exe [armeabi-v7a] "Gdbsetup ": "D:\Dinging\Cocos_project\NewProject_1\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\debug\lib/armeabi-v7a/gdb.setup" C:/Users/Lenovo/AppData/Local/Android/Sdk/ndk/19.2.5345600/build//../prebuilt/windows-x86_64/bin/echo.exe "set solib-search-path D:/Dinging/Cocos_project/NewProject_1/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a" > D:\Dinging\Cocos_project\NewProject_1\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\debug\lib/armeabi-v7a/gdb.setup C:/Users/Lenovo/AppData/Local/Android/Sdk/ndk/19.2.5345600/build//../prebuilt/windows-x86_64/bin/echo.exe "directory C:/Users/Lenovo/AppData/Local/Android/Sdk/ndk/19.2.5345600/build//../toolchains/llvm/prebuilt/windows-x86_64/sysroot C:/Users/Lenovo/AppData/Local/Android/Sdk/ndk/19.2.5345600/build//../sources/android/support C:/Users/Lenovo/AppData/Local/Android/Sdk/ndk/19.2.5345600/build//../sources/cxx-stl/llvm-libc++ C:/Users/Lenovo/AppData/Local/Android/Sdk/ndk/19.2.5345600/build//../sources/cxx-stl/llvm-libc++abi/include D:/Dinging/Cocos_project/NewProject_1/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/jni/../../Classes C:/Users/Lenovo/AppData/Local/Android/Sdk/ndk/19.2.5345600/build//../sources/cxx-stl/llvm-libc++/include" >> D:\Dinging\Cocos_project\NewProject_1\build\jsb-link\frameworks\runtime-src\proj.android-studio\app\build\intermediates\ndkBuild\debug\lib/armeabi-v7a/gdb.setup process_begin: CreateProcess(NULL, "", ...) failed. make: *** No rule to make target `D:/Dinging/Cocos_project/NewProject_1/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/jni/../../Classes/main.cpp', needed by `D:/Dinging/Cocos_project/NewProject_1/build/jsb-link/frameworks/runtime-src/proj.android-studio/app/build/intermediates/ndkBuild/debug/obj/local/armeabi-v7a/objs-debug/cocos2djs/__/__/Classes/main.o'. Stop.
最新发布
08-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值