亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android開發環境搭建

2020-04-11 11:40:09
字體:
來源:轉載
供稿:網友

1 軟件下載

(1) JDK : http://www.oracle.com/technetwork/java/javase/downloads/index.html

(2) Eclipse :http://www.eclipse.org/downloads/

(3) Android SDK : http://developer.android.com/sdk/index.html

下載:installer_r22.6.2-windows.exeandroid-sdk_r22.6.2-windows.zip

(4) ADT :http://developer.android.com/sdk/installing/installing-adt.html

下載:ADT-22.6.2.zip

2 安裝

2.1 JDK安裝JDK并配置JAVA_HOME環境變量。

2.2 Eclipse 解壓Eclipse。

2.3安裝Android SDK 雙擊安裝installer_r22.6.2-windows.exe。

安裝完成后配置環境變量: %ANDROID_SDK_HOME% = C:/ProgramDev/Android/android-sdk。如果不配置ANDROID_SDK_HOME,則打開"SDK Manager.exe"后,生成的相關文件會位于C:/Users/(用戶名)/.android目錄下,配置了環境變量,則.android目錄會位于%ANDROID_SDK_HOME%指向的目錄下。

2.4 安裝ADT點擊Help->Install new Software,然后Add->Archive->找到我們下載好的ADT-22.6.2.zip,同時給個名稱,如ADT Plugin,如下圖:

確定之后,勾選Developer Tools,下一步:

然后再點下一步,一直繼續。

3 運行Eclipse3.1 打開Eclipse配置Android SDK位置

3.2

切換透視圖

我們先切換透視圖到JAVA,找到右上角的透視圖按鈕,在彈出的窗口中選擇Java,確定。

這時工具欄發生了小小變化,多出了兩個小按鍵:左邊的就是SDK Manager,右邊的是Android虛擬設置管理器,即AVD(Android Virtual Device)Manager。我們馬上就要操作它。

注:在Java EE視圖下沒有工具欄的Android圖標。3.3 創建一個設備

AVD(Android Virtual Device)就是Android應用程序運行的虛擬設備。建立的Android應用要運行,必須創建AVD,每個AVD上可以配置很多的運行項目。

點擊工具欄上的類似手機的一個小按鈕,彈出對話框:

點New,我們來新建一個設備:SD卡會在系統里生成一個同等大小的文件,用來模擬SD卡,因此不宜設置得太大。

點擊確定,新建成功。

4 創建Hello World項目

點擊File -> New -> Android Application Project

填好應用名稱和相應信息,包名一般是網站域名倒過來寫,包名一定要唯一,否則就被認為是同一個程序。目標版本是兼容最高的版本。點擊NEXT:

Mark this project as a library:為其他應用程序做基礎,作為一個包存在。

以上是設置啟動程序的圖標。

上是創建一個應用程序的模板選擇。

點擊Finish,一個項目創建完成。

完成后,Project Explorer窗口有了一個HelloWorld的東東。

src源文件

gen ADT自動生成的JAVA文件,程序員千萬不要去修改

Android 4.4.2+Android Private Libraries jar文件

assets資源文件,圖片,音頻,視頻等

bin二進制文件,編譯過后的文件

libs第三方的jar文件,即引用第三方的代碼

res也是資源文件,與assets不同,生成的文件都有ID

5 運行Hello World項目

在HelloWorld上點右鍵,Run As->Run Configuration:

或在HelloWorld上點右鍵,Run As->Android Application:

第一次啟動可能需要幾分鐘,請耐心等待:

Hello World!雖然還沒有編寫一句代碼,但是經典的hello world界面出現了。看到這個界面后,你的android編碼之旅就正式啟航了。

6 離線下載Android SDK

打開"SDK Manager.exe",下載相關的SDK時,會非常慢??墒謩荧@取這些包的下載地址并使用下載工具下載,手動安裝。安裝方法簡單,重點在于獲取下載地址,因每次版本更新地址都可能會有所不同。下載完成后將下載的壓縮包放入temp文件夾下。

例如:C:/ProgramDev/android/android_sdk/temp。

然后執行Android SDK Manager 選擇你已經下載的包進行安裝即可。

6.1 獲取離線安裝包地址

在"SDK Manager"中,打開右下角的查看日志按鈕(紅色手右邊的那個按鈕)可獲取讀取xml文件日志。認真查看日志文件,發現規律如下:先加載一個xml文件,解析該xml文件,再從該xml文件中獲取對應分類的文件的版本信息。逐一打開這幾個xml文件,發現就是描述各分類文件的版本信息的,此時我們可從xml文件查看各文件名,只需該文件名填入到這個下載地址即可完成下載:

https://dl-ssl.google.com/android/repository/******.zip (后面這個******.zip是根據你需要下載的文件進行對應填充)。

查看SDK Manager Log發現每次更新時,SDK Manager 都下載以下幾個xml文件:

http://dl-ssl.google.com/android/repository/repository-8.xml

http://dl-ssl.google.com/android/repository/addon.xml

https://dl-ssl.google.com/android/repository/addon-6.xml

編寫一個簡單程序,將其中的名為url的標簽對應的內容,拼接在路徑 http://dl-ssl.google.com/android/repository/ 后面,即可得到所有需要的安裝包的下載地址,然后可以用迅雷等下載工具進行下載,將下載好的包拷貝到SDK根目錄下的temp文件夾內,再點安裝時,即可直接安裝,節省大量時間。

6.2 解析地址程序

用到dom4j-1.6.1.jar庫,請自行下載。

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Iterator;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

/**
* 2014-04-20: wintys changed From ZQY's URLFinder
* ==============================================
* This program allow you to catch the URL of the installation packages
* download by Android SDK Manager. Run this program and get packages'URLs
* in the urlfile.txt, copy them to Download Tools to download them faster.
* (The speed is extremely slow in China.)
* Copy the downloaded packages to {your installation path of Android SDK}/temp
* and install them fast in SDK Manager. Enjoy.
*
* @author ZQY
*
*/
public class AndroidSDKUrlParse {
/* the XML files the SDK Manager read... */
public static final String repository = "http://dl-ssl.google.com/android/repository/repository-8.xml";
public static final String addon = "http://dl-ssl.google.com/android/repository/addon.xml";
public static final String addon6 = "https://dl-ssl.google.com/android/repository/addon-6.xml";

public static final String addon2 = "http://software.intel.com/sites/landingpage/android/addon.xml";
public static final String sysimg = "http://www.mips.com/global/sdk-sys-img.xml";
public static final String sysimg2 = "http://download-software.intel.com/sites/landingpage/android/sys-img.xml";


public static final String[] repos = { repository, addon , addon6};


public static void main(String[] args) throws MalformedURLException,
DocumentException {
BufferedWriter out = null;
try {
File file = new File("urlfile.txt");
out = new BufferedWriter(new FileWriter(file));
for (String repo : repos) {
try{
Document doc = read(repo);
findurl(doc.getRootElement(), out);
}catch(Exception e){
e.printStackTrace();
}
}
out.close();
} catch (FileNotFoundException e) {
System.err.println("URL does not exits.");
} catch (IOException e) {
System.err.println("error write output file.");
}

}

/* find the <sdk:url/> tag, and get the absolute path of the file */
public static void findurl(Element element, BufferedWriter out)
throws IOException {
List<?> list = element.elements();
for (Iterator<?> its = list.iterator(); its.hasNext();) {
Element e = (Element) its.next();
if (e.getName().equals("url")) {
String text = e.getText();
String url = "";
if(text != null && !text.startsWith("http")){
url = "http://dl-ssl.google.com/android/repository/"+ text;
}else{
url = text ;
}
url += "/n";
System.out.println(text);
out.write(url);
}
findurl(e, out);
}
}

public static Document read(String fileName) throws MalformedURLException,
DocumentException {
SAXReader reader = new SAXReader();
Document document = reader.read(new URL(fileName));
return document;
}
}

運行結果:

android-1.1_r1-windows.zip

android-1.1_r1-macosx.zip

android-1.1_r1-linux.zip

android-1.5_r04-windows.zip

android-1.5_r04-macosx.zip

android-1.5_r04-linux.zip

android-1.6_r03-linux.zip

android-1.6_r03-macosx.zip

android-1.6_r03-windows.zip

android-2.0_r01-linux.zip

android-2.0_r01-macosx.zip

android-2.0_r01-windows.zip

android-2.0.1_r01-linux.zip

android-2.0.1_r01-macosx.zip

android-2.0.1_r01-windows.zip

android-2.1_r03-linux.zip

android-2.2_r03-linux.zip

android-2.3.1_r02-linux.zip

android-2.3.3_r02-linux.zip

android-3.0_r02-linux.zip

android-3.1_r03-linux.zip

android-3.2_r01-linux.zip

android-14_r03.zip

android-15_r03.zip

android-16_r04.zip

android-17_r02.zip

android-18_r02.zip

android-19_r03.zip

sysimg_armv7a-14_r02.zip

sysimg_armv7a-15_r02.zip

sysimg_armv7a-16_r03.zip

sysimg_armv7a-17_r02.zip

sysimg_armv7a-18_r02.zip

sysimg_armv7a-19_r02.zip

samples-2.1_r01-linux.zip

samples-2.2_r01-linux.zip

samples-2.3_r01-linux.zip

samples-2.3.3_r01-linux.zip

samples-3.0_r01-linux.zip

samples-3.1_r01-linux.zip

samples-3.2_r01-linux.zip

samples-14_r02.zip

samples-15_r02.zip

samples-16_r01.zip

samples-17_r01.zip

samples-18_r01.zip

samples-19_r05.zip

platform-tools_r19.0.1-windows.zip

platform-tools_r19.0.1-linux.zip

platform-tools_r19.0.1-macosx.zip

build-tools_r17-windows.zip

build-tools_r17-linux.zip

build-tools_r17-macosx.zip

build-tools_r18.0.1-windows.zip

build-tools_r18.0.1-linux.zip

build-tools_r18.0.1-macosx.zip

build-tools_r18.1-windows.zip

build-tools_r18.1-linux.zip

build-tools_r18.1-macosx.zip

build-tools_r18.1.1-windows.zip

build-tools_r18.1.1-linux.zip

build-tools_r18.1.1-macosx.zip

build-tools_r19-windows.zip

build-tools_r19-linux.zip

build-tools_r19-macosx.zip

build-tools_r19.0.1-windows.zip

build-tools_r19.0.1-linux.zip

build-tools_r19.0.1-macosx.zip

build-tools_r19.0.2-windows.zip

build-tools_r19.0.2-linux.zip

build-tools_r19.0.2-macosx.zip

build-tools_r19.0.3-windows.zip

build-tools_r19.0.3-linux.zip

build-tools_r19.0.3-macosx.zip

tools_r22.6.2-windows.zip

tools_r22.6.2-linux.zip

tools_r22.6.2-macosx.zip

docs-19_r02.zip

sources-14_r01.zip

sources-15_r02.zip

sources-16_r02.zip

sources-17_r01.zip

sources-18_r01.zip

sources-19_r02.zip

google_apis-3-r03.zip

google_apis-4_r02.zip

google_apis-5_r01.zip

google_apis-6_r01.zip

google_apis-7_r01.zip

google_apis-8_r02.zip

google_apis-9_r02.zip

google_apis-10_r02.zip

google_apis-11_r01.zip

google_apis-12_r01.zip

google_apis-13_r01.zip

google_apis-14_r02.zip

google_apis-15_r02.zip

google_apis-16_r03.zip

google_apis-17_r03.zip

google_apis-18_r03.zip

google_apis-19_r04.zip

google_tv-12_r02.zip

google_tv-13_r01.zip

support_r19.zip

android_m2repository_r05.zip

google_m2repository_r07.zip

market_licensing-r02.zip

market_apk_expansion-r03.zip

google_play_services_3265130_r12.zip

google_play_services_4323030_r16.zip

usb_driver_r09-windows.zip

play_billing_r05.zip

https://dl-ssl.google.com/googleadmobadssdk/googleadmobadssdkandroid-6.4.1.zip

https://dl.google.com/gaformobileapps/GoogleAnalyticsAndroid_2.0beta5.zip

webdriver_r02.zip

gcm_r03.zip

support_r19.1.zip

6.3Android SDK 22.6.2離線下載地址通過分析上面的地址,可以得到如下離線下載地址對應關系。6.3.1 tools(必須安裝)

Android SDK Tools 、 Andorid SDK Platform-tools、 Android SDK Build-tools分別對應:

http://dl-ssl.google.com/android/repository/tools_r22.6.2-windows.zip

http://dl-ssl.google.com/android/repository/platform-tools_r19.0.1-windows.zip

http://dl-ssl.google.com/android/repository/build-tools_r19.0.3-windows.zip

6.3.2 Android 4.4.2 (API 19) (當前最新版本)

Android 4.4.2 (API 19)已安裝的部分分別對應離線下載地址:

http://dl-ssl.google.com/android/repository/docs-19_r02.zip

http://dl-ssl.google.com/android/repository/android-19_r03.zip

http://dl-ssl.google.com/android/repository/samples-19_r05.zip

http://dl-ssl.google.com/android/repository/sysimg_armv7a-19_r02.zip

http://dl-ssl.google.com/android/repository/google_apis-19_r04.zip

http://dl-ssl.google.com/android/repository/sources-19_r02.zip

6.3.3 Android 2.2 (API 8) (可根據兼容性需求選擇安裝)

Android 2.2 (API 8) 分別 對應離線下載地址:

https://dl-ssl.google.com/android/repository/android-2.2_r03-linux.zip

https://dl-ssl.google.com/android/repository/samples-2.2_r01-linux.zip

https://dl-ssl.google.com/android/repository/google_apis-8_r02.zip

6.3.4 Extras Android Support Library和Google USB Driver必須安裝。

Android Support Library和Google USB Driver分別 對應離線下載地址: http://dl-ssl.google.com/android/repository/support_r19.1.zip http://dl-ssl.google.com/android/repository/usb_driver_r09-windows.zip

7 其他

7.1 ADT22.6.2 新建一個android項目多出一個appcompat_v7項目appcompat_v7是google自己的兼容包,右鍵你的工程->properties->android,就會發現在library里面有import appcompat_v7,不能隨便刪除,刪除后android工程會報錯。建立Android Application的時候,只需要將Minimum Required SDK選擇到Android 4.0版本(即API 14),就不會在出現appcompat_v7這個內容啦。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人激情视频小说免费下载| 欧美一二三视频| 国产精品18久久久久久麻辣| 日韩中文在线中文网在线观看| 欧美成人免费观看| 亚洲精品视频在线观看视频| 欧美日韩亚洲视频一区| 中文字幕精品影院| 亚洲男人天堂视频| 欧美精品性视频| 亚洲跨种族黑人xxx| 欧美一区二区三区免费观看| 97不卡在线视频| 欧美激情一二区| 久久久久久国产| 国产91在线高潮白浆在线观看| 日韩高清电影好看的电视剧电影| 91精品久久久久久久久中文字幕| 国产黑人绿帽在线第一区| 性欧美办公室18xxxxhd| 亚洲第一区第二区| 国产成人自拍视频在线观看| 久久精品国产一区二区电影| 一区二区三区日韩在线| 国产日本欧美一区二区三区在线| 国产精品2018| 亚洲精品国产精品国产自| 亚洲精品日韩欧美| 中文字幕欧美在线| 亚洲视频在线免费观看| 国产免费一区二区三区在线能观看| 97超级碰碰碰久久久| 亚洲在线观看视频网站| 欧美巨大黑人极品精男| 91av免费观看91av精品在线| 国产精品三级久久久久久电影| 久久91亚洲精品中文字幕奶水| 精品中文字幕乱| 国产精自产拍久久久久久蜜| 亚洲午夜女主播在线直播| 91九色视频导航| 欧美日韩另类在线| 成人乱人伦精品视频在线观看| 国产精品香蕉在线观看| 久久精品久久久久| 国产精品久久在线观看| 91久久国产精品91久久性色| 欧美一级成年大片在线观看| 91国产视频在线| 国内偷自视频区视频综合| 久久精品色欧美aⅴ一区二区| 亚洲欧美国产一本综合首页| 九九视频直播综合网| 亚洲第一色中文字幕| 蜜臀久久99精品久久久久久宅男| 国a精品视频大全| 亚洲欧美国产日韩天堂区| 国产成人小视频在线观看| 欧美日韩第一页| 国产精品黄色影片导航在线观看| 伊人亚洲福利一区二区三区| 97在线精品国自产拍中文| 欧美精品成人91久久久久久久| 中日韩美女免费视频网址在线观看| 亚洲影视中文字幕| 成人妇女免费播放久久久| 国产精品狼人色视频一区| 国内精品视频一区| 国产精品极品尤物在线观看| 国产日韩在线免费| 国产一区二区视频在线观看| 欧美性xxxx极品hd欧美风情| 欧美性资源免费| 视频直播国产精品| 欧美裸身视频免费观看| 亚洲黄色片网站| 亚洲综合在线中文字幕| 色哟哟网站入口亚洲精品| 日韩精品中文字幕有码专区| 亚洲黄色www| 亚洲自拍欧美色图| 欧美wwwxxxx| 久久久久久久久久婷婷| 日韩在线视频网| 97视频在线播放| 国产精品综合不卡av| 国产精品精品久久久| 久久久久免费视频| 欧美极度另类性三渗透| 中文欧美日本在线资源| 国产精品香蕉av| 日韩电影在线观看中文字幕| 麻豆乱码国产一区二区三区| 日韩中文字幕在线视频| 国产偷亚洲偷欧美偷精品| 亚洲男人的天堂网站| 热久久这里只有| 成人午夜一级二级三级| 96国产粉嫩美女| 日韩欧美国产黄色| 91av国产在线| 在线观看日韩www视频免费| 这里只有精品丝袜| 日韩av在线一区二区| 2019国产精品自在线拍国产不卡| 色综合老司机第九色激情| 日韩高清av在线| 中文字幕av一区| 91在线观看欧美日韩| 久久久在线视频| 精品人伦一区二区三区蜜桃免费| 国产成人综合久久| 日韩性xxxx爱| 欧美日韩午夜剧场| 欧美午夜激情小视频| 欧美大学生性色视频| 中文精品99久久国产香蕉| 亚洲国产日韩一区| 狠狠色噜噜狠狠狠狠97| 国产成人av在线播放| 欧美日韩国产丝袜美女| 亚洲色图13p| 国产精品三级美女白浆呻吟| 97精品国产91久久久久久| 国产成人高清激情视频在线观看| 国模私拍一区二区三区| 久久亚洲春色中文字幕| 夜夜嗨av一区二区三区四区| 岛国av一区二区三区| 成人h视频在线观看播放| 日产精品99久久久久久| 国产精品久久久久av免费| 日韩大陆欧美高清视频区| 久久精品国产欧美激情| 欧美另类高清videos| 91大神福利视频在线| 亚洲精品视频二区| 最近的2019中文字幕免费一页| 北条麻妃一区二区三区中文字幕| 国产欧美 在线欧美| 欧美在线一级视频| 欧洲一区二区视频| 国产精品91免费在线| 日韩毛片中文字幕| 日韩在线免费高清视频| 91久久夜色精品国产网站| 久久久精品2019中文字幕神马| 秋霞午夜一区二区| 色偷偷亚洲男人天堂| 日韩美女在线播放| 日本最新高清不卡中文字幕| 亚洲精品国产精品国自产观看浪潮| 韩国美女主播一区| 亚洲精品成a人在线观看| 在线视频欧美日韩精品| 亚洲美女精品成人在线视频| 日韩精品视频免费专区在线播放| 日韩精品亚洲精品| 精品亚洲一区二区三区四区五区| 国产福利精品在线| 97精品视频在线| 久热精品视频在线| 亚洲色图色老头| 色青青草原桃花久久综合|