buildandroidsdk
A. Android SDK Build-tools是做什麼用的
它是幫助開發者快速創建android項目的助手。
平時新建android項目的時候,不是有個一步步引導你設置應用基本信息的窗口么?它會根據你選擇的項目版本調用相應的build-tools,自動生成應用圖標,初始的MainActivity,Manifest,res等等文件,添加v4包(如果你最小支持的sdk版本較低,還會自動引入v7項目)。
安裝的話,我建議 下載 sdk版本保持對應就好,如果只安裝了23,就下23所對應的最新的build-tools就好(23.0.1)。如還下了別的SDK,就把相應的build-tools也裝上。
B. 如何查看 Android SDK Build-tools
如何查看 Android SDK Build-tools就兩步即可
第一步:打開你的 Eclipse,點擊圖中標出
C. 怎樣安裝android-sdk和配置
首先,下載Android SDK Tools,翻過牆的朋友可以去Google Android的官網上下載
理論上來說,extras中的東西如果網速允許,時間充沛的話,就都下載了吧,應為都是好東西。不過一開始安裝的話,可以只用安裝上圖中的三個,即Android Support Repository、Android SupportLibrary和Google USB Driver。其他的以後有時間再慢慢下載吧。
D. android sdk build-tools、sdk platform、samples for sdk、sources for sdk都是幹嘛的
Android SDk Tool軟體開發工具包(software development kit)。被軟體開發工程師用於為特定的軟體包、軟體框架、硬體平台、操作系統等建立應用軟體的開發工具的集合,是Android專屬的軟體開發工具包。
sdk platform一般是提供一些特殊功能函數的頭文件和庫文件,可視為VC的加強工具包,也是VC的有利必要的補充。中文翻譯就是:「平台開發工具包」,英文全稱「(Windows) Platform Software Develope Kit」,是微軟配合它的Windows操作系統公布的為Windows平台開發軟體的幫助性文檔!
對於samples for sdk,樓主可參考http://blog.csdn.net/ll_boy2/article/details/10422379
sources for sdk就是SDK的源代碼啊,在android-sdk/sources目錄下,主要是ListView、View這些類的java文件啊。是模擬器的API Demo的源文件。
希望可以幫到樓主
E. 如何查看 Android SDK Build-tools 版本
1、CompileSdkVersion是你SDK的版本號,也就是API Level,例如API-19、API-20、API-21等等。
2、buildeToolVersion是你構建工具的版本,其中包括了打包工具aapt、dx等等。這個工具的目錄位於..your_sdk_path/build-tools/XX.XX.XX
這個版本號一般是API-LEVEL.0.0。 例如I/O2014大會上發布了API20對應的build-tool的版本就是20.0.0
在這之間可能有小版本,例如20.0.1等等。
3、在ecplise的project.properties中可以設置sdk.buildtools=17.0.0。也可以不設置,不設置的話就是指定最新版本。而在android studio中是必須在build.gradle中設置。
F. gradle build 運行要android sdk環境嗎
當然需要,要根據 指定 sdk 版本進行編譯;
G. android sdk build-tools 老版本還要嗎
可以用的,sdk是向下兼容的,但最好是更新到最新sdk,可以調用最新的api。
H. Android SDK Tools,Platform-tools,Build-tools分別有什麼作用
platform-tools包含開發app的平台依賴的開發和調試工具,包括 adb、fastboot等
android sdk里的各目錄作用
AVD Manager.exe:虛擬機管理工具,用於建立和管理虛擬機。
SDK Manager.exe:sdk管理工具,用於管理、下載sdk、sdk工具,能及擴展工具
tools目錄:包括測試、調試、第三方工具。模擬器、數據管理工具等。
build-tools目錄:編譯工具目錄,包含了轉化為davlik虛擬機的編譯工具。
包括
aapt(Android Asset Packaging Tool):編譯應用程序的資源文件(包括AndroidManifest.xml和你的Activities的xml文件),生成R.java文件,這樣你就可以從你的java代碼中引用資源。
aidl:把.aidl 介面轉換成java介面.
dx:轉化.class中間代碼為dvlik中間代碼,所有經過java編譯的生成.class文件都需要此工具進行轉換,最後打包進apk文件中.
dexmp:mp devlik中間代碼
platform-tools目錄:包含開發app的平台依賴的開發和調試工具。
包括
adb:android調試工具
fastboot:boot工具
platforms/<android-version>目錄:包括android的平台。包含在android.jar庫中。你必須指一個平台為你的編譯目標。
system-images目錄:編譯好的系統映像。模擬器可以直接載入。
sources目錄:androidsdk的源碼目錄
samples目錄:sdk例子
I. android sdk怎麼開發
編譯自己的SDK
特種設備會有一些額外的功能,這樣就需要給應用層提供特定的API,從而需要定製自己的SDK。
編譯自己的sdk還是很簡單的,因為google幫我們做好基礎工作,步驟如下:
$ source build/envsetup.sh
$launch 'what you want'
$ make update-api
$ make PRODUCT-sdk-sdk -j81234
如果一切順利的編譯完成,那麼恭喜你。如果遇到錯誤也不要緊,因為這是正常的。下面列出我遇到的主要錯誤:tools/base沒有。
error1:
sdk/eclipse/scripts/create_all_symlinks.sh: line 285: cd: tools/base: No such file or directory
...
sdk/eclipse/scripts/create_all_symlinks.sh: line 285: cd: tools/base: No such file or directory
...
sdk/eclipse/scripts/create_all_symlinks.sh: line 47: cd: tools/base: No such file or directory
make: *** [out/host/linux-x86/obj/EXECUTABLES/monitor_intermediates/monitor] Error 1123456
modify create_all_symlinks.sh
將文件中所有需要tools/base的地方都注釋掉。
error2:
sdk/build/tools.atree:124: couldn't locate source file: tools/base/templates/projects
sdk/build/tools.atree:125: couldn't locate source file: tools/base/templates/activities
sdk/build/tools.atree:126: couldn't locate source file: tools/base/templates/gradle
sdk/build/tools.atree:127: couldn't locate source file: tools/base/templates/other
make: *** [out/host/linux-x86/sdk/android-sdk_eng.linc_linux-x86.zip] Error 4412345
modify tools.atree
$ vim sdk/build/tools.atree1
# Templates
#tools/base/templates/projects tools/templates/projects
#tools/base/templates/activities tools/templates/activities
#tools/base/templates/gradle tools/templates/gradle
#tools/base/templates/other tools/templates/other
123456
再次修改後就離成功不遠了,下面是成功的log。
Package SDK: out/host/linux-x86/sdk/android-sdk_eng.linc_linux-x86.zip
SDK: warning: including GNU target out/target/proct/generic/system/lib/libgccdemangle.so
123
使用SDK
將android-sdk_eng.linc_linux-x86.zip解壓到你喜歡的目錄,在Android Studio的設置如下:
File—>Project Structure—>SDK Location,填寫你剛剛解壓的目錄即可。
試著用自定義的API做測試吧,good luck!
參考:
http://blog.csdn.net/edsam49/article/details/44996353#reply
J. linux下怎麼安裝android sdk23.0.2
首先, 你得有個VPN
參考以下三篇完成Android SDK的安裝
https://www.digitalocean.com/community/tutorials/how-to-build-android-apps-with-jenkins
http://stackoverflow.com/questions/4681697/is-there-a-way-to-automate-the-android-sdk-installation
http://developer.android.com/sdk/installing/adding-packages.html
首先到 https://developer.android.com/sdk/index.html 下載SDK Tools Only, 我下的是 android-sdk_r24.1.2-linux.tgz
在linux里解壓縮, 用於下載組件的是tools/android. 參數說明
Action "update sdk":
Updates the SDK by suggesting new platforms to install if available.
Options:
-f --force Forces replacement of a package or its parts, even if something has been modified
-u --no-ui Updates from command-line (does not display the GUI)
-o --obsolete Installs obsolete packages
-t --filter A filter that limits the update to the specified types of packages in the form of
a comma-separated list of [platform, tool, platform-tool, doc, sample, extra]
-s --no-https Uses HTTP instead of HTTPS (the default) for downloads
-n --dry-mode Simulates the update but does not download or install anything
查看可用的組件
android list sdk --all
會得到一個類似以下的列表, 把要下載的序號記下來
1- Android SDK Tools, revision 24.1.2
2- Android SDK Platform-tools, revision 22
3- Android SDK Build-tools, revision 22.0.1
4- Android SDK Build-tools, revision 22 (Obsolete)
5- Android SDK Build-tools, revision 21.1.2
6- Android SDK Build-tools, revision 21.1.1 (Obsolete)
7- Android SDK Build-tools, revision 21.1 (Obsolete)
8- Android SDK Build-tools, revision 21.0.2 (Obsolete)
9- Android SDK Build-tools, revision 21.0.1 (Obsolete)
10- Android SDK Build-tools, revision 21 (Obsolete)
11- Android SDK Build-tools, revision 20
12- Android SDK Build-tools, revision 19.1
13- Android SDK Build-tools, revision 19.0.3 (Obsolete)
14- Android SDK Build-tools, revision 19.0.2 (Obsolete)
15- Android SDK Build-tools, revision 19.0.1 (Obsolete)
16- Android SDK Build-tools, revision 19 (Obsolete)
17- Android SDK Build-tools, revision 18.1.1 (Obsolete)
18- Android SDK Build-tools, revision 18.1 (Obsolete)
19- Android SDK Build-tools, revision 18.0.1 (Obsolete)
20- Android SDK Build-tools, revision 17 (Obsolete)
21- Documentation for Android SDK, API 22, revision 1
22- SDK Platform Android 5.1.1, API 22, revision 2
23- SDK Platform Android 5.0.1, API 21, revision 2
24- SDK Platform Android 4.4W.2, API 20, revision 2
25- SDK Platform Android 4.4.2, API 19, revision 4
26- SDK Platform Android 4.3.1, API 18, revision 3
27- SDK Platform Android 4.2.2, API 17, revision 3
下載需要的組件, 注意--all 這個參數一定要加上, 否則後面filter里的序號不起作用, 例如我用的是
android update sdk -u --all --filter 1,2,3,5,11,12,22,23,24,25,26,27,28,29,88,89
然後等待其安裝完成就可以了