【问题标题】:Error while executing process .../ndk-bundle/ndk-build with arguments {NDK_PROJECT_PATH=null使用参数 {NDK_PROJECT_PATH=null 执行进程时出错 .../ndk-bundle/ndk-build
【发布时间】:2018-10-26 23:47:24
【问题描述】:

为什么会出现下一个错误? p.s. ndk-bundle 上没有任何 ndk-build 文件夹是什么意思?

Build command failed.


Error while executing process /home/user/Android/Sdk/ndk-bundle/ndk-build with arguments {NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/home/user/JNI/app/src/main/jni/Android.mk NDK_APPLICATION_MK=/home/user/JNI/app/src/main/jni/Application.mk APP_ABI=arm64-v8a NDK_ALL_ABIS=arm64-v8a NDK_DEBUG=1 APP_PLATFORM=android-23 NDK_OUT=/home/user/JNI/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=/home/user/JNI/app/build/intermediates/ndkBuild/debug/lib APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n}

在我的~/.bashrc 我有下一个:

export NDK=/home/user/Android/Sdk/ndk-bundle
export PATH=$PATH:$NDK
export PATH=$PATH:/home/user/Android/Sdk

更新

来自终端:

user@user-X556UQK:~/Android/Sdk/ndk-bundle$ ndk-build NDK_PROJECT_PATH=null APP_BUILD_SCRIPT=/home/user/Android/AndroidStudioProjects/JNIINVOKEFFMPEG1/app/src/main/jni/Android.mk NDK_APPLICATION_MK=/home/user/Android/AndroidStudioProjects/JNIINVOKEFFMPEG1/app/src/main/jni/Application.mk APP_ABI=armeabi-v7a NDK_ALL_ABIS=armeabi-v7a NDK_DEBUG=1 APP_PLATFORM=android-23 NDK_OUT=/home/user/Android/AndroidStudioProjects/JNIINVOKEFFMPEG1/app/build/intermediates/ndkBuild/debug/obj NDK_LIBS_OUT=/home/user/Android/AndroidStudioProjects/JNIINVOKEFFMPEG1/app/build/intermediates/ndkBuild/debug/lib APP_SHORT_COMMANDS=false LOCAL_SHORT_COMMANDS=false -B -n
Android NDK: /home/user/Android/AndroidStudioProjects/JNIINVOKEFFMPEG1/app/src/main/jni/Android.mk: Cannot find module with tag 'ffmpeg/android/arm' in import path    
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?    
Android NDK: The following directories were searched:    
Android NDK:         
/home/user/Android/AndroidStudioProjects/JNIINVOKEFFMPEG1/app/src/main/jni/Android.mk:14: *** Android NDK: Aborting.    .  Stop.

【问题讨论】:

    标签: android android-ndk ndk-build


    【解决方案1】:

    所以底线是,当您在 Android Studio 中看到此消息时,

    Error while executing process …/ndk-bundle/ndk-build with arguments {…}
    

    并且您不知道真正导致错误的原因,您应该尝试在终端中使用完全相同的参数运行完全相同的命令。输出可能会给你一个合理的提示。

    特别是在这种情况下,来自 Android NDK 的错误消息解释了哪个文件 (/home/user/Android/AndroidStudioProjects/JNIINVOKEFFMPEG1/app/src/main/jni/Android.mk) 和哪一行 (14) 有问题,甚至解释了您可以采取哪些措施来修复:

    在您的环境中定义 NDK_MODULE_PATH 以让 NDK 找到 模块 ffmpeg/android/arm

    【讨论】:

    • 对于有类似问题的用户:现在最好使用 CMake 而不是旧版 NDK 构建。更容易理解、配置
    【解决方案2】:

    此解决方案将在 android studio 中运行。

    在包中,选择有ndk文件的文件夹,删除生成的中间文件(包括.build和.externalndkbuild)并清理项目 如果需要尝试使缓存无效并在 android studio 中重新启动

    【讨论】:

      【解决方案3】:

      在终端中启动。得到这个答案:

      Android NDK:找不到应用项目目录!

      Android NDK:请定义 NDK_PROJECT_PATH 变量以指向它。

      因此,原因是最大路径长度限制(260 个字符)。

      通过将此代码添加到 build.gradle (app),项目构建:

      allprojects {
       if (Os.isFamily (Os.FAMILY_WINDOWS)) {
           buildDir = "$ {projectDir} /../../../../ build"
       }
      }
      

      【讨论】:

        猜你喜欢
        • 2019-05-24
        • 2014-11-28
        • 1970-01-01
        • 1970-01-01
        • 2013-04-05
        • 2018-05-05
        • 1970-01-01
        • 2014-04-10
        • 1970-01-01
        相关资源
        最近更新 更多