2012-11-28 111 views
1

我開始使用android ndk(r8c),爲此我安裝了新版本的Ubuntu 12.10(32位) 問題,無論我嘗試構建,我都得到了這讓我瘋狂古怪的錯誤...Android NDK:ndk-build構建錯誤

~/workspace/Test$ ndk-build

Compile thumb : Test <= Test.c SharedLibrary : libTest.so arm-linux-androideabi-g++: error: ./obj/local/armeabi/objs/Test/Test.o: No such file or directory make: * [obj/local/armeabi/libTest.so] Error 1

所以在這裏,我嘗試運行JNI一個簡單的Hello World NDK-建設。我無法理解這個問題,因爲我認爲ndk-build命令是假設創建Test.o本身的... 所以我用ndk-r7(我們從來不知道)試過同樣的事情,它甚至更醜陋。 ..

~/workspace/Test$ ~/Code/android-ndk-r7/ndk-build

Compile thumb : Test <= Test.c Messages de l'assembleur: Erreur fatale: option -march= invalide: « armv5te » make: * [obj/local/armeabi/objs/Test/Test.o] Erreur 1

我找不到任何似乎有用的答案。 (我也試圖建立HELLO-JNI樣品同樣的方式,但輸出是一樣的。

請,有人救我的頭髮...希望我已經足夠清晰。

+0

你想建立一個共享庫嗎?爲什麼你使用舊的NDK版本(錯誤來自ndk-r7)? – hirschhornsalz

+0

第一個命令是用當前版本NDK(版本8c),第二個與NDK7,只是爲了嘗試。我並沒有試圖建立一個共享庫,這只是一個試圖讓ndk工作的hello世界。 – Gyome

+0

然後你需要在你的Android.mk中指定'include $(BUILD_EXECUTABLE)'而不是lib – hirschhornsalz

回答

0

所以我我決定重新安裝我的ubuntu,並且這次運行得很好。

我仍然不知道爲什麼它不是第一次,因爲我認爲我做了完全相同的操作(我去了Ubuntu 12.04而不是12.10雖然)