閱讀103 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Android安裝配置簡要步驟!

1.安裝jdk1.5以上,我裝的是:jdk-6u27-windows-i586.exe
https://www.oracle.com/technetwork/java/javase/downloads/index.html 

2.安裝eclipse3.4以上版本,我裝的是:eclipse-jee-indigo-SR1-win32.zip
https://www.eclipse.org/

3.安裝最新Android SDK:android-sdk_r13-windows.zip
https://dl.google.com/android/android-sdk_r13-windows.zip
安裝方法:
解壓後運行SDK Manager.exe,選擇最新的Tools、Platfrom-tools、以及開發平台
SDK Platfrom Android 2.3.3, API 10, revision 2   (手機版)
SDK Platfrom Android 3.2, API 13, revision 1   (PAD版)

4.安裝Android ADT:
官方安裝說明:https://developer.android.com/sdk/eclipse-adt.html
打開Eclipse,選擇菜單:Help->Install New Software。
彈出“Available Software”對話框,點擊“Add...”按鈕。
彈出“Add Repository”對話框。
Name中輸入:ADT
Location中輸入:https://dl-ssl.google.com/android/eclipse/ 或者 https://dl-ssl.google.com/android/eclipse/
選中Developer Tools複選框,Next,Next,Finish。安全警告時選OK。

配置說明:
Eclipse重啟後,選擇Window -> Preferences,選擇Android。在SDK location中輸入你的Android SDK所在的目錄,然後Apply。
選擇Eclipse -> Window -> Android SDK and AVD Manager,選擇 Virtual Devices,按new 按鈕創建虛擬設備。SD卡設置默認100MB即可。

以上4步,可參考《Android SDK 2.3與Eclipse最新版開發環境搭建.docx》
----------------------------------------------------------------------------------------------------------------------------


5.安裝最新Android NDK:android-ndk-r6b-windows.zip
https://dl.google.com/android/ndk/android-ndk-r6b-windows.zip

6.安裝最新Cygwin 1.7.9-1
https://cygwin.com/setup.exe
安裝方法見《Cygwin下載安裝.docx》


7.配置環境變量:
新增係統變量:
JAVA_HOME = C:\Program Files\Java\jdk1.6.0_27
CLASSPATH = %JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;./
Android-SDK = C:\Program Files\Android\android-sdk
在Path係統變量後添加:
%JAVA_HOME%\bin;E:\tools\eclipse-jee-indigo-SR1-win32\eclipse;%Android-SDK%\tools;C:\cygwin\bin


8.官方開發流程文檔:
android-ndk-r6b\docs


9.參考資料:


《NDK 開發指南---Android NDK概覽.docx》
《Android SDK 2.3與Eclipse最新版開發環境搭建.docx》
《Crystax NDK完全支持C++的解決方案.docx》
《Cygwin下載安裝.docx》


10.注意事項:
(1)源碼使用Eclipse建立工程,Cygwin編譯,Eclipse再Build和Run。官方的android-ndk-r6b-windows.zip不是完整支持c++,最好替換使用android-ndk-r6-crystax-2-windows.zip,見《Crystax NDK完全支持C++的解決方案.docx》
(2)開發前先參考官方開發範例:android-ndk-r6b\samples
(3)目前我已測試通過的開發模式:JAVA以JNI方式調用.so動態庫,而該so動態庫由c/c++源碼和.a靜態庫編譯而成。
(3)C可以調用JAVA類的靜態/非靜態函數以及成員變量,該JAVA類必須為單純的public class,不能是Activity之類的派生類。
(4)JAVA調用.so的native方法,最好是以純c實現。
(5)源碼工程的jni目錄下,必須要有Android.mk。可選加入Application.mk。見android-ndk-r6b\docs
(6)網絡通訊、文件寫入等功能需要打開AndroidManifest.xml以界麵方式設置權限。
(7).so頭文件生成:使用Eclipse建立工程,定義好class和native方法,然後Build,然後在windows命令行下進入它的bin/classes,運行javah -jni package名.類名。  例如我的就是javah -jni com.tvos.Screen2TvInterface。
(8)有了頭文件再來編寫.c代碼。


11.編譯環境:
使用Makefile太複雜,所以我在192.168.18.211上建立了Bjam編譯環境,用來編譯靜態庫。
我的測試範例:callback.rar、screen2tv.rar、screen2tv測試版.rar、NDK打印Log例子.rar
可用Eclipse導入。

最後更新:2017-04-02 15:15:18

  上一篇:go 利用十大最佳遊戲開發工具開發遊戲
  下一篇:go 為什麼微軟想要模仿蘋果?