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。