我按照BUILDING文件说明正确操作。但当在Android Studio中加载该项目时,出现了一些错误:
尽管可以通过运行以下命令成功构建C库:Build command failed.
Error while executing 'C:\Users\Cipta-NB\AppData\Local\Android\Sdk\ndk-bundle\ndk-build.cmd' with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=C:\Users\Cipta-NB\StudioProjects\CoolMicApp-Android\app\src\main\jni\Android.mk NDK_APPLICATION_MK=C:\Users\Cipta-NB\StudioProjects\CoolMicApp-Android\app\src\main\jni\Application.mk APP_ABI=armeabi NDK_ALL_ABIS=armeabi NDK_DEBUG=0 APP_PLATFORM=android-16 NDK_OUT=C:/Users/Cipta-NB/StudioProjects/CoolMicApp-Android/app/build/intermediates/ndkBuild/release/obj NDK_LIBS_OUT=C:\Users\Cipta-NB\StudioProjects\CoolMicApp-Android\app\build\intermediates\ndkBuild\release\lib 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. Open File
在我的笔记本电脑上,ndk-build位于C:\Users\Cipta-NB\AppData\Local\Android\Sdk\ndk-bundle。创建一个名为NDK_PROJECT_PATH的环境变量并重新启动Android Studio不能解决问题。ndk-build NDK_APPLICATION_MK=C:\Users\Cipta-NB\StudioProjects\CoolMicApp-Android\app\src\main\jni\Application.mk NDK_PROJECT_PATH=C:\Users\Cipta-NB\StudioProjects\CoolMicApp-Android\app\src\main
这是项目目录中local.propertes文件的内容:
这是Application.mk的内容:ndk.dir=C:\Users\Cipta-NB\AppData\Local\Android\Sdk\ndk-bundle
sdk.dir=C:\Users\Cipta-NB\AppData\Local\Android\Sdk
有没有(简单的)解决方法?APP_ABI := armeabi-v7a
APP_PLATFORM := android-14
abiFilters
,因为您只构建一个 abi。 - Mikhail Vasilyevndk {abiFilters 'armeabi-v7a'}
放在build.gradle中的defaultConfig
内即可。从你的输出可以看出,gradle会覆盖APP_ABI
并将其设置为已被Michael指出的已废弃的armeabi
。 - Mikhail Vasilyev