讀可以先看看步驟14,奇怪事情發生了,可以編譯,但因有錯誤所以沒辦法執行。
1. 在eclipse上選擇File->Import。
2.滙入helloneon專案3.記得要勾選Copy Project into Workspace
4.匯入的檔案結構
5. 點選helloneon.c會發現許多.h前面都標示"?",表丕找不到該檔案。
6.執行結果失敗,其原因是因為沒有.so。7. 執行時可以發現有關c的程式沒有被編譯,在專案上按下mouse右鍵,選擇Android Tools->Add Native Support。
8.刪除 com.example.neon.HelloNeon.cpp這個檔案是自動產生的。
9.打開helloneon.c可以看到蟲蟲了,所以沒法編譯。
10.設定專案的properties。
11.選擇C/C++ Genera->Paths and Symbol設定路徑。12.設定路徑
13.所有.h都找到但helloneon-intrinsics.c還是有問題
14.奇怪事情發生了,可以編譯,但因有錯誤所以沒辦法執行。
15.只好把錯誤訊息變成警告,讀者若有更好的辦法,請告訴敏哥。
16.執行結果
後記:
文子提供的畫面
使用android-ndk-r8b版本在同一支程式中沒有蟲出現,以下是我測試環境:
Win7 SP1
Eclipse 3.7.2
Java 1.6.0_35
JDT 20.0.3
NDK r8b
另外,跟敏哥部落格文章差別在Paths and Symbol設定路徑(這是自動帶出來的):
C:\cygwin\android-ndk-r8b\sources\android\cpufeatures
C:\cygwin\android-ndk-r8b\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\lib\gcc\arm-linux-androideabi\4.6.x-google\include
C:\cygwin\android-ndk-r8b\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\lib\gcc\arm-linux-androideabi\4.6.x-google\include-fixed
C:\cygwin\android-ndk-r8b\platforms\android-14\arch-arm\usr\include
敏哥也按照文子建議,重新下載NDK r8b,結果還是一樣,不過我使用的環境是XP。
最神奇的是 還是可以執行 = =
回覆刪除是的
回覆刪除