首页 文章

Android Studio 3.1.2上的NDK_PROJECT_PATH = null

提问于
浏览
3

我正在尝试构建一个涉及NDK的Android项目:CoolMicApp-Android(已经安装了最新的Android Studio和NDK)

我正确地遵循了BUILDING注释 . 在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:/ 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: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 \主

在我的笔记本电脑中,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

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

1 回答

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

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

相关问题