Ⅰ 在Windows下CodeBlocks能編譯android下的.so和.a嗎
可以使用的。解析:首先Android就是linux內核。android應用程序開發環境:包括eclipse、java、androidsdk、adt等。安裝android-ndk開發包,這個開發包可以在googleandroid官網下載:通過這個開發包的工具才能將androidjni的C/C++的代碼編譯成庫android的NDK開發需要在linux下進行:因為需要把C/C++編寫的代碼生成能在arm上運行的.so文件,這就需要用到交叉編譯環境,而交叉編譯需要在linux系統下才能完成。備註:NDK編譯步驟:1.選擇ndk自帶的例子hello-jni,位於E:\android-ndk-r5\samples\hello-jni(根據具體的安裝位置而定)。2.運行cygwin,輸入命令cd/cygdrive/e/android-ndk-r5/samples/hello-jni,進入到E:\android-ndk-r5\samples\hello-jni目錄。3.輸入$NDK/ndk-build,執行成功後,它會自動生成一個libs目錄,把編譯生成的.so文件放在裡面。($NDK是調用我們之前配置好的環境變數,ndk-build是調用ndk的編譯程序)4.此時去hello-jni的libs目錄下看有沒有生成的.so文件,如果有,ndk就運行正常了。