2013-10-22 63 views
0

我是Android編程和NDK的新手,因此我遵循本教程: http://mindtherobot.com/blog/452/android-beginners-ndk-setup-step-by-step/至 安裝並配置cygwin和NDK。當我嘗試執行 ndk-build命令時出現問題。它顯示了以下錯誤消息:嘗試構建NDK應用程序時出錯

$ $NDK/ndk-build 
Android NDK: WARNING: APP_PLATFORM android-18 is larger than android:minSdkVersion 3in ./AndroidManifest.xml 
Gdbserver  : [arm-linux-androideabi-4.6] libs/armeabi/gdbserver 
install: nie można wykonać stat na `/cygdrive/d/Programowanie/Tools/ADT/NDK/prebuilt/android-arm/gdbserver/gdbserver': No such file or directory 
/cygdrive/d/Programowanie/Tools/ADT/NDK/build/core/setup-toolchain.mk:155: polecenia dla obiektu 'libs/armeabi/gdbserver' nie powiodły się 
make: *** [libs/armeabi/gdbserver] Błąd 1 

錯誤信息都寫在波蘭語所以這裏是我的翻譯,但我不知道是否 這是完全正確的:

$ $NDK/ndk-build 
Android NDK: WARNING: APP_PLATFORM android-18 is larger than android:minSdkVersion 3in ./AndroidManifest.xml 
Gdbserver  : [arm-linux-androideabi-4.6] libs/armeabi/gdbserver 
install: Cannot execute stat on `/cygdrive/d/Programowanie/Tools/ADT/NDK/prebuilt/android-arm/gdbserver/gdbserver': No such file or directory 
/cygdrive/d/Programowanie/Tools/ADT/NDK/build/core/setup-toolchain.mk:155: commands for object 'libs/armeabi/gdbserver' didn't succeed. 
make: *** [libs/armeabi/gdbserver] Error 1 

老實說,我不知道是什麼可能導致了這樣的錯誤,所以我正在計算, 你可以幫助我無論如何。

感謝:-)

回答

0

現代版本的NDK不需要cygwin。嘗試從普通的cmd提示符運行你的構建。爲了安全起見,請從PATH中刪除cygwin\bin

+0

我試着照你說的去做,但是命令「ndk-build」沒有被Windows命令行識別爲命令或應用程序。 加上我在NDK網站上發現的內容:「對於Windows,Cygwin 1.7或更高版本是必需的,NDK不能用於Cygwin 1.5安裝。」,所以我想Cygwin仍然是必需的。 – Buyuk

+0

如果你看看rev。 7註釋:「現在,您可以在不使用Cygwin的情況下在Windows上構建NDK源文件,方法是從項目路徑中的命令行調用ndk-build.cmd腳本,該腳本採用與原始ndk-build腳本完全相同的參數。 Windows NDK軟件包自帶了GNU Make,Awk和構建所需的其他工具的預編譯二進制文件,您不需要另外安裝任何其他工具來構建可用的編譯系統。「 –

+0

檢查NDK安裝目錄下是否存在'ndk-build.cmd'文件d:\ Programowanie \ Tools \ ADT \ NDK' –

0

我已經解決了我的問題與NDK再次下載並重新安裝。 看來我還沒有下載整個NDK包,並且它造成了 這個問題。對不起,我應該檢查是否重新安裝 可以幫助在這種情況下,但這個想法一定睡了 我的想法。

謝謝你讓我知道,我不需要爲cygwin的NDK了:-)

最好的問候,比於克。