Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我的NDK项目由于CPU架构相关问题而无法编译_Android_Android Ndk_Android Gradle Plugin - Fatal编程技术网

Android 我的NDK项目由于CPU架构相关问题而无法编译

Android 我的NDK项目由于CPU架构相关问题而无法编译,android,android-ndk,android-gradle-plugin,Android,Android Ndk,Android Gradle Plugin,有人能解释一下我为什么会犯这样的错误吗 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\And

有人能解释一下我为什么会犯这样的错误吗

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'
} } }

我最近犯了这个错误——原因是个谜,现在仍然是。我重新安装了所有东西,但无法清理我的项目


最后,我手动删除了
app/build
app/.externalNativeBuild
文件夹,项目重建得很好,然后我可以再次无错误地运行Clean

请显示您的应用程序级别
gradle.build
。花点时间参考一下如何提问。我也面临同样的问题@Kevinddn99。你找到解决办法了吗?面对同样的问题。有什么解决方案吗?有人解决了这个错误吗?我仍然得到了这个错误,我尝试了使用
classpath'com.android.tools.build:gradle:3.1.3'
,但没有任何更改。@AdrianBuciuman注意到
build命令失败
可能与ndkBuild有多种原因,不一定与NDK和Grade插件的不匹配版本有关。