我正在尝试构建一个涉及NDK的Android项目:CoolMicApp-Android(已经安装了最新的Android Studio和NDK)
我正确地遵循了BUILDING注释。在Android Studio中加载项目时,会出现一些错误:
构建命令失败。
执行时出错 ' C:\用户\悉普塔-NB \应用程序数据\本地\的Android \ SDK \ NDK束\ NDK-build.cmd' 带参数{NDK_PROJECT_PATH = null APP_BUILD_SCRIPT = C:\用户\悉普塔-NB \ StudioProjects \ CoolMicApp功能的Android \应用\ SRC \主\ JNI \ Android.mk NDK_APPLICATION_MK = C:\用户\悉普塔-NB \ StudioProjects \ CoolMicApp功能的Android \应用\ SRC \主\ JNI \ Application.mk APP_ABI = armeabi NDK_ALL_ABIS = armeabi NDK_DEBUG = 0 APP_PLATFORM =机器人-16 NDK_OUT = C:/用户/悉普塔-NB / StudioProjects / CoolMicApp功能的Android /应用程序/生成/中间体/ ndkBuild /释放/ OBJ NDK_LIBS_OUT = C:\用户\悉普塔-NB \ StudioProjects \ CoolMicApp功能的Android \应用\构建\中间体\ ndkBuild \释放\ lib中 APP_SHORT_COMMANDS = false LOCAL_SHORT_COMMANDS = false -B -n}
Android NDK:内部错误:armeabi ABI应该只有一个 架构定义。发现:''
process_begin:CreateProcess(NULL,"",...)失败。
*** Android NDK:正在中止.......停止。打开文件
通过运行此命令可以成功构建C库:
NDK建造 NDK_APPLICATION_MK = C:\用户\悉普塔-NB \ StudioProjects \ CoolMicApp功能的Android \应用\ SRC \主\ JNI \ Application.mk NDK_PROJECT_PATH = C:\用户\悉普塔-NB \ StudioProjects \ CoolMicApp功能的Android \应用\ SRC \主
在我的笔记本电脑中,ndk-build位于 C:\ Users \ Cipta-NB \ AppData \ Local \ Android \ Sdk \ ndk-bundle 中。创建一个名为 NDK_PROJECT_PATH 的环境变量并重新启动Android Studio并不能解决问题。
这是项目目录中local.propertes文件的内容:
ndk.dir = C:\用户\悉普塔-NB \应用程序数据\本地\的Android \ SDK \ NDK束
sdk.dir = C:\用户\悉普塔-NB \应用程序数据\本地\的Android \ SDK
这是Application.mk的内容
APP_ABI:= armeabi-v7a
APP_PLATFORM:= android-14
有没有(简单)解决方法?
答案 0 :(得分:3)
NDK_PROJECT_PATH=null
是一只红鲱鱼。它看起来很惊人。这不是错误。这就是在Android Studio中配置NDK构建的方式。
最新的NDK r17放弃了对部分ABI的支持。不幸的是,旧的Gradle插件并不知道。您可以tuning your build.gradle script解决此不一致问题,但upgrading the plugin更容易,更安全。