我正在構建將由android應用程序使用的C庫(通過JNI或NDK,但我從來沒有使用過NDK),我在想IDE /開發環境最好用?我基本上只使用Visual Studio進行本地開發,我不確定如何適應構建.so庫以供在android上使用。在windows上構建.so庫,以便在android上使用
感謝
編輯:更新 - 我想避免生成文件(如果可能從來沒有使用過),並願意使用一個完整的IDE,比如視覺stuido的情況下進行編譯
我正在構建將由android應用程序使用的C庫(通過JNI或NDK,但我從來沒有使用過NDK),我在想IDE /開發環境最好用?我基本上只使用Visual Studio進行本地開發,我不確定如何適應構建.so庫以供在android上使用。在windows上構建.so庫,以便在android上使用
感謝
編輯:更新 - 我想避免生成文件(如果可能從來沒有使用過),並願意使用一個完整的IDE,比如視覺stuido的情況下進行編譯
通常,cygwin(即命令行)用於構建Android本機代碼。但您也可以嘗試使用Eclipse來達到此目的。它沒有什麼幫助,但它突出了語法,並且您不必切換到其他應用程序來編寫代碼並構建您的應用程序。您可以閱讀關於使用Eclipse進行C/C++ Android開發here的更多信息。
我想了很多人們將Eclipse用作其Android開發的IDE。我使用它,它很不錯。如果你習慣了VS,你不應該有任何問題。
Android SDK附帶一個插件Android Development Tools (ADT),用於在Eclipse IDE內開發Android應用程序,該應用程序與Visual Studio同屬野獸。在該IDE中,可以使用JavaCPP(免責聲明:我是作者)通過Android NDK編譯我們需要的所有本機C/C++內容,但不需要Makefiles等。更多細節在這裏:
我會強烈建議您使用NDK的編譯器。
通常這是通過按照NDK的說明編寫Android.mk來完成的。這並不複雜。最簡單的方法就是抓住hello-jni示例應用程序並進行必要的更改,例如將源文件替換爲其android.mk。
如果你喜歡它作爲編輯環境,只需使用將外部命令綁定到擊鍵來啓動ndk構建腳本的功能,就可以保留在visual studio中。在很久以前,我已經想出瞭如何用sed將GCC錯誤信息重新格式化成VS可以解析的東西,以使它們可以點擊,儘管我很快就在linux下移動了該項目的開發。