Android Studio 3.1.2上的NDK_PROJECT_PATH = null

时间:2018-06-05 15:51:32

标签: android android-studio android-ndk

我正在尝试构建一个涉及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

有没有(简单)解决方法?

1 个答案:

答案 0 :(得分:3)

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

  2. 最新的NDK r17放弃了对部分ABI的支持。不幸的是,旧的Gradle插件并不知道。您可以tuning your build.gradle script解决此不一致问题,但upgrading the plugin更容易,更安全。