2014-06-04 45 views
0

關於cygwin終端訪問/cygwindrive/c/User/Usuario/android-ndk-r9d/samples/hello-jni。嘗試建立hello-jni白衣ndk-build並出現此錯誤:無法構建hello-jni

The system can not find the path specified. 
make.exe: *** [libs/armeabi-v7a/gdbserver] Error 1 

我的路就已經是配置

C:\oracle\product\11.2.0\dbhome_3\bin;C:\oracle\product\11.2.0\dbhome_1\bin; 
C:\a‌​pp\Usuário\product\11.2.0\dbhome_1\bin; C:\Program Files\Common Files\ 
Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files\Microsoft Shared\ 
Windows Live;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; 
%SYSTEMROOT%\‌​System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows 
Live\Shared;C:\Users\Usuário\android-sdks\platform-tools; 
C:\Users\Usuário\androi‌​d-sdks\tools;C:\Program Files (x86)\MySQL\MySQL Utilities 1.3.6\; 
%JAVA_HOME%\bin;C:\Users\Usuário\android-ndk-r9d;C:\cygwin64\bin 
+1

而且?這裏幾乎沒有任何東西可以幫助你。發佈你的makefile?張貼別的東西?我們無法讀懂頭腦。 – Qix

+0

我試着看看我的配置是否已經..我已經安裝了 – gmendes

+0

是的,但是你的makefile是什麼樣的? – Qix

回答

0

我也有類似的錯誤。在我的情況下,我已經下載了windows-x86_64的ndk。要修復錯誤,Application.mkHelloJni應更新如下:

APP_ABI := all - >APP_ABI := all64

選中要下載的其中NDK版本。您必須啓用NDK-LOG才能看到錯誤路徑的ndk-calls!

+0

我不相信上述解決方法是正確的。對於R10d,Android添加了ARM64,MIPS64和x86_64。請參閱[開發人員,啓動您的64位引擎](http://plus.google.com/+AndroidDevelopers/posts/XG1WmNDMe8H)。這些是新的平臺,並且它們對應於'APP_ABI:= arm64 mips64 x86_64' – jww

+0

嗨jww,謝謝你的提示!之後,我將Application.mk及其APP_ABI更新爲** all64 **和** x86_64 **。 HelloJni已經成功構建。但是當部署到Android設備時,出現了一個錯誤:'E/AndroidRuntime(2032):導致:java.lang.UnsatisfiedLinkError:無法加載hello-jni:findLibrary返回空' –

+0

我剛剛做了另一個測試爲** APP_ABI **設置不同的值。只有** all64 **適用於我的情況,無需重新命名預建的文件夾。答案已更新。 –