NDK_PROJECT_PATH = null在Android Studio 3.1.2上

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

有什么(简单的)解决方法?

Ale*_*ohn 5

  1. NDK_PROJECT_PATH=null是红鲱鱼。看起来真令人震惊。这不是错误。这就是在Android Studio中配置NDK构建的方式。

  2. 最新的NDK r17放弃了对某些ABI的支持。不幸的是,旧的Gradle插件不知道这一点。您可以通过调整build.gradle脚本来解决此不一致问题,但是升级插件更容易,更安全。