
有人可以解释为什么我会得到这个错误吗?
Build command Failed.Error while executing process C:\Users\Kevin\Desktop\AndroID\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=C:\Users\Kevin\Desktop\Mygame\proj.androID-studio\app\jni\AndroID.mk NDK_APPliCATION_MK=C:\Users\Kevin\Desktop\Mygame\proj.androID-studio\app\jni\Application.mk APP_ABI=armeabi NDK_ALL_ABIS=armeabi NDK_DEBUG=1 APP_PLATFORM=androID-14 NDK_OUT=C:/Users/Kevin/Desktop/Mygame/proj.androID-studio/app/build/intermediates/ndkBuild/deBUG/obj NDK_liBS_OUT=C:\Users\Kevin\Desktop\Mygame\proj.androID-studio\app\build\intermediates\ndkBuild\deBUG\lib NDK_TOolCHAIN_VERSION=4.9 APP_PLATFORM=androID-10 NDK_MODulE_PATH=C:/Users/Kevin/Desktop/Mygame/cocos2d;C:/Users/Kevin/Desktop/Mygame/cocos2d/cocos;C:/Users/Kevin/Desktop/Mygame/cocos2d/external -j4 NDK_DEBUG=1 APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}AndroID NDK: INTERNAL ERROR: The armeabi ABI should have exactly one `architecture deFinitions. Found: ''` process_begin: CreateProcess(NulL, "", ...) Failed. *** AndroID NDK: Aborting... . Stop.Build command Failed.Error while executing process C:\Users\Kevin\Desktop\AndroID\Sdk\ndk-bundle\ndk-build.cmd with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=C:\Users\Kevin\Desktop\Mygame\proj.androID-studio\app\jni\AndroID.mk NDK_APPliCATION_MK=C:\Users\Kevin\Desktop\Mygame\proj.androID-studio\app\jni\Application.mk APP_ABI=armeabi NDK_ALL_ABIS=armeabi NDK_DEBUG=0 APP_PLATFORM=androID-14 NDK_OUT=C:/Users/Kevin/Desktop/Mygame/proj.androID-studio/app/build/intermediates/ndkBuild/release/obj NDK_liBS_OUT=C:\Users\Kevin\Desktop\Mygame\proj.androID-studio\app\build\intermediates\ndkBuild\release\lib NDK_TOolCHAIN_VERSION=4.9 APP_PLATFORM=androID-10 NDK_MODulE_PATH=C:/Users/Kevin/Desktop/Mygame/cocos2d;C:/Users/Kevin/Desktop/Mygame/cocos2d/cocos;C:/Users/Kevin/Desktop/Mygame/cocos2d/external -j4 NDK_DEBUG=0 APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}AndroID NDK: INTERNAL ERROR: The armeabi ABI should have exactly one architecture deFinitions. Found: '' process_begin: CreateProcess(NulL, "", ...) Failed.*** AndroID NDK: Aborting... . Stop.我在这里留下我的androID工作室的截图,如果有帮助的话
解决方法:
最有可能的是,你安装了NDK r17,它不再支持armeabi了.您的gradle插件不知道最近的更改.你必须升级:在build.gradle中,你应该有
buildscript { dependencIEs { classpath 'com.androID.tools.build:gradle:3.1.2'} }并在gradle / wrapper / gradle-wrapper.propertIEs中
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip但即使在升级之后,你的build.gradle也很可能缺少abiFilters语句,因此你的项目构建速度较慢且APK大于必要.
您可能只需要在APK中使用ABI,
androID { defaultConfig { ndk { abiFilters 'armeabi-v7a'} } } 总结 以上是内存溢出为你收集整理的android – 我的NDK项目无法编译与CPU体系结构相关的问题全部内容,希望文章能够帮你解决android – 我的NDK项目无法编译与CPU体系结构相关的问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)