ant*_*a40 6 android android-ndk android-studio
我正在尝试构建一个涉及NDK的Android项目:CoolMicApp-Android(已经安装了最新的Android Studio和NDK)
我正确地遵循了建筑笔记。在Android Studio中加载项目时,会出现一些错误:
生成命令失败。
使用参数{NDK_PROJECT_PATH = null APP_BUILD_SCRIPT = C:\ Users \ Cipta-NB \ StudioProjects \执行'C:\ Users \ Cipta-NB \ AppData \ Local \ Android \ Sdk \ ndk-bundle \ ndk-build.cmd'时出错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:/用户/ 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:内部错误:armeabi ABI应该只有一个架构定义。找到:''
process_begin:CreateProcess(NULL,“”,...)失败。
*** Android NDK:正在中止...。停止。打开文件
通过运行以下命令,可以成功构建C库:
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
在我的笔记本电脑中,ndk-build位于C:\ Users \ Cipta-NB \ AppData \ Local \ Android \ Sdk \ ndk-bundle中。创建一个名为NDK_PROJECT_PATH的环境变量并重新启动Android Studio无法解决问题。
这是项目目录中local.propertes文件的内容:
ndk.dir = C:\ Users \ Cipta-NB \ AppData \ Local \ Android \ Sdk \ ndk-bundle
sdk.dir = C:\ Users \ Cipta-NB \ AppData \ Local \ Android \ Sdk
这是Application.mk的内容
APP_ABI:= armeabi-v7a
APP_PLATFORM:= android-14
有什么(简单的)解决方法?
NDK_PROJECT_PATH=null是红鲱鱼。看起来真令人震惊。这不是错误。这就是在Android Studio中配置NDK构建的方式。
最新的NDK r17放弃了对某些ABI的支持。不幸的是,旧的Gradle插件不知道这一点。您可以通过调整build.gradle脚本来解决此不一致问题,但是升级插件更容易,更安全。
| 归档时间: |
|
| 查看次数: |
13500 次 |
| 最近记录: |