0

我无法从Android Studio环境构建NDK项目,但可以使用命令控制台手动构建NDK项目。无法从最新Android Studio(版本2.1.2,Windows 64位)构建NDK项目

我收到以下错误建成后:

错误:执行失败的任务 ':XXXXXX:compileReleaseNdk'> com.android.ide.common.process.ProcessException:org.gradle.process.internal .ExecException:处理'command'C:\ Users \ xxxxx \ AppData \ Local \ Android \ SDK \ android-sdk \ ndk-bundle \ ndk-build.cmd''以非零退出值结束2

我在使用存储我的NDK项目的jni目录中的控制台手动调用ndk-build.cmd时遇到了类似的错误。但是,我通过在Application.mk文件中修改以下内容来修复它:

NDK_TOOLCHAIN_VERSION:= 4.9

,因为4.9是在我安装可用的工具链。我怀疑从Android Studio环境,工具链版本被挑选不正确,但我不知道在GUI中设置此选项的位置。

的的build.gradle文件具有以下NDK块:

ndk{ 
     moduleName "xxxxxx" 
     ldLibs "log" 
     cFlags "-std=c++11 -fexceptions" 
     stl "gnustl_static" 
     abiFilters "arm64-v8a armeabi armeabi-v7a mips mips64 x86 x86_64" 
    } 

请告诉我如何去解决这个问题。

+0

实际的错误是什么?没有这样的文件?一些编译器错误?我们只知道调用ndk-build失败了,这还不够。 –

+0

构建后唯一的错误消息以粗体显示。这就是为什么我不知道下一步该怎么做。谢谢。 – Jim

+0

请看看这里:http://stackoverflow.com/questions/19477500/building-android-project-produces-make-error-2 – Vaiden

回答

0

出于好奇,我将项目目录移至桌面并尝试构建该项目。构建成功。

最后缩小的问题不能够建立我的项目文件夹下面的中间目标文件的NDK编译:

C:\用户\ XXXXX \ GitRepos \网友点评\ XXX \ SMART-XXX \ XXXX-XXX-androidnative \ xxxLibraries \ xxxlibrary \建立\中间体\ NDK \调试\ OBJ /本地/ arm64-V8A/OBJ文件/ natXXXX/C_ \ Users \用户XXXXX \ GitRepos \ REVIEWS \ XXX \ SMART-XXXX \ XXXX-XXX- androidnative \ xxxLibraries \ xxxlibrary \ src \ main \ jni \ NativeXXXX.od

原因是众所周知的windows路径不能超过255个字符的问题。正如您在上面看到的,NDK-Build实用程序会尝试追加一个深层文件夹层次结构,如“C_ \ Users \ xxxxx \ GitRepos \ REVIEWS \ xxx \ SMART-xxxx \ xxxx-xxx-androidnative \ xxxLibraries \ xxxlibrary \ src \ main \ jni \“,它超过MAX_PATH。