日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

androidsdktools安装_如何命令行安装Android SDK Build Tools(构建工具)?

發(fā)布時(shí)間:2025/3/20 Android 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 androidsdktools安装_如何命令行安装Android SDK Build Tools(构建工具)? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Android構(gòu)建工具安裝的問題

我想從命令行建立Android開發(fā)環(huán)境,遇到了如下問題:

wget http://dl.google.com/android/android-sdk_r22.0.5-linux.tgz

提取文件之后,運(yùn)行如下命令

tools/android update sdk --no-ui

另外,運(yùn)行下面的命令速度很慢

Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml

而且,結(jié)果文件夾build-tools中什么都沒有,我需要的是aapt和apkbuilder,因?yàn)槲蚁霃臎]有ant的命令行構(gòu)建apk。

最佳解決方法

默認(rèn)情況下,命令行中的SDK Manager(SDK管理器)不包括列表中的構(gòu)建工具。它們屬于"obsolete"類別。要查看所有可用的下載,請(qǐng)使用命令

android list sdk --all

然后從命令行中獲取該列表中的一個(gè)包,使用:

android update sdk -u -a -t

-u代表--no-ui,-a代表--all和-t代表--filter。

如果需要安裝多個(gè)軟件包,則:

android update sdk -u -a -t 1,2,3,4,..,n

其中1,2,..,n是上面list命令列出的包號(hào)

次佳解決方法

跟其他答案提到的一樣,可以使用--filter選項(xiàng)來限制已安裝的軟件包:

android update sdk --filter ...

其他答案沒有提到是:可以使用常量字符串標(biāo)識(shí)符,而不是過濾器選項(xiàng)的索引。這對(duì)自動(dòng)或腳本化安裝很有幫助。 --filter選項(xiàng):

... This also accepts the identifiers returned by 'list sdk --extended'.

android list sdk --all --extended:

Packages available for installation or update: 97

----------

id: 1 or "tools"

Type: Tool

Desc: Android SDK Tools, revision 22.6.2

----------

id: 2 or "platform-tools"

Type: PlatformTool

Desc: Android SDK Platform-tools, revision 19.0.1

----------

id: 3 or "build-tools-19.0.3"

Type: BuildTool

Desc: Android SDK Build-tools, revision 19.0.3

然后,可以使用字符串ids作為過濾器選項(xiàng)來精確指定所需的版本:

android update sdk --filter tools,platform-tools,build-tools-19.0.3等

第三種解決方法

ADB Build-Tools不會(huì)自動(dòng)下載,需要通過命令android update sdk --no-ui

首先,在控制臺(tái)輸入命令:

android list sdk --all

然后,記住內(nèi)容之前列出的編號(hào)并執(zhí)行以下操作:

android update sdk -u --all --filter

命令應(yīng)該在/YourFolder/android-sdk-linux/tools輸入

對(duì)于遠(yuǎn)程文件夾(例如ssh打開的服務(wù)器)也可以輸入:

**./android** list sdk --all

**./android** update sdk -u --all --filter

要獲取ADB包的簡(jiǎn)單列表,在終端輸入:

android list sdk

要安裝所有軟件包:

android update sdk --no-ui

或使用過濾器(其中逗號(hào)分隔符):

android update sdk --no-ui --filter 3,5,8,14

第四種方法

Android SDK Tools包的版本25.2.3(以及更高版本)包含一個(gè)新工具-sdkmanager - 它簡(jiǎn)化了從命令行安裝build-tools的任務(wù),位于android_sdk/tools/bin文件夾中。

sdkmanager packages [options]

The packages argument is an SDK-style path, wrapped in quotes (for example, "build-tools;25.0.0" or "platforms;android-25"). You can pass multiple package paths, separated with a space, but they must each be wrapped in their own set of quotes.

用法示例(在Mac上):

alex@mbpro:~/sdk/tools/bin$ ls ../../build-tools/

25.0.0/

alex@mbpro:~/sdk/tools/bin$ ./sdkmanager "build-tools;25.0.2"

done

alex@mbpro:~/sdk/tools/bin$ ls ../../build-tools/

25.0.0/ 25.0.2/

還可以指定各種options,例如強(qiáng)制所有連接使用HTTP(--no_https),或者使用代理服務(wù)器(--proxy_host=address和--proxy_port=port)。

要檢查可用選項(xiàng),請(qǐng)使用--help標(biāo)志。在我的機(jī)器(Mac)上,輸出如下:

alex@mbpro:~/sdk/tools/bin$ ./sdkmanager --help

Usage:

sdkmanager [--uninstall] [] \

[--package_file ] [...]

sdkmanager --update []

sdkmanager --list []

In its first form, installs, or uninstalls, or updates packages.

is a sdk-style path (e.g. "build-tools;23.0.0" or

"platforms;android-23").

is a text file where each line is a sdk-style path

of a package to install or uninstall.

Multiple --package_file arguments may be specified in combination

with explicit paths.

In its second form (with --update), currently installed packages are

updated to the latest version.

In its third form, all installed and available packages are printed out.

Common Arguments:

--sdk_root=: Use the specified SDK root instead of the SDK containing this tool

--channel=: Include packages in channels up to .

Common channels are:

0 (Stable), 1 (Beta), 2 (Dev), and 3 (Canary).

--include_obsolete: With --list, show obsolete packages in the

package listing. With --update, update obsolete

packages as well as non-obsolete.

--no_https: Force all connections to use http rather than https.

--proxy=: Connect via a proxy of the given type.

--proxy_host=: IP or DNS address of the proxy to use.

--proxy_port=: Proxy port to connect to.

* If the env var REPO_OS_OVERRIDE is set to "windows",

"macosx", or "linux", packages will be downloaded for that OS.

第五種方法

嘗試從命令行安裝所有Android SDK相關(guān)的東西時(shí),一個(gè)很大的信息來源是this Dockerfile。在Docker文件中可以看到,作者執(zhí)行單個(gè)命令來安裝platform tools和build tools,而無需任何其他交互。在OP提出的情況下,該命令將適用于:

echo y | $ANDROID_HOME/tools/android update sdk --all --filter build-tools-21.1.0 --no-ui

第六種方法

大多數(shù)答案似乎都忽略了這樣一個(gè)事實(shí):可能需要在沒有超級(jí)用戶權(quán)限的無頭環(huán)境中運(yùn)行更新,這意味著腳本必須自動(dòng)回答所有y/n許可證提示。

這是一個(gè)例子。

FILTER=tool,platform,android-20,build-tools-20.0.0,android-19,android-19.0.1

( sleep 5 && while [ 1 ]; do sleep 1; echo y; done ) \

| android update sdk --no-ui --all \

--filter ${FILTER}

無論您收到多少提示,所有這些都將被自動(dòng)回答。該while/sleep循環(huán)看起來像yes命令的仿真。 yes的問題在于大量的'y'輸出到stdout,并且在輸出這些字符之間幾乎沒有任何延遲,所以不得不處理沒有任何超時(shí)選項(xiàng)的版本。解決方案是在輸出'y'加入延遲,這正是while/sleep組合所做的工作。

expect在某些linux發(fā)行版中默認(rèn)不可用,因?yàn)闆]法將其作為CI腳本的一部分進(jìn)行安裝,所以不得不使用最通用的解決方案,沒有什么比簡(jiǎn)單的bash腳本更通用。

事實(shí)上,這里有一篇博客(NSBogan),可以參閱更多細(xì)節(jié)。

本文摘錄翻譯自:

總結(jié)

以上是生活随笔為你收集整理的androidsdktools安装_如何命令行安装Android SDK Build Tools(构建工具)?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美三日本三级少妇三 | 成人国产精品 | 国产视频精品久久 | 殴美一级黄色片 | 一区二区三区在线观看免费视频 | 日本黄图| 国产第113页 | 青青偷拍视频 | 中文字幕欧美亚洲 | www.日本黄色| 精品三级国产 | 久久无码视频一区 | 国产级毛片 | 久久香蕉网站 | 性涩av | 中文字幕免 | 国产美女视频91 | 日韩avxxx | 香蕉伊思人视频 | 任我爽在线| 日本少妇在线 | 第四色男人天堂 | 色视频网站在线观看 | 日韩人妻无码精品综合区 | 亚洲综合网av | 国产乱人 | 日本美女一区二区三区 | 精品国产乱码久久久久久蜜柚 | 丁香久久综合 | 久久精品美女视频 | 丰满人妻老熟妇伦人精品 | 国产成年人视频网站 | 亚洲一卡二卡三卡 | 在线激情av| 黄色小视频大全 | 国产视频分类 | 伊人国产一区 | 精品一区二区在线看 | 黄色片网站在线 | 国产又色又爽无遮挡免费 | 真实的国产乱xxxx在线 | 国产大屁股喷水视频在线观看 | 亚洲男人的天堂在线观看 | 手机在线不卡av | 一区二区激情 | 国产伦精品一区二区三区精品 | 国产夜色精品一区二区av | 久久久中文字幕 | 三级黄色片网站 | 手机在线视频一区 | 91爱爱网站 | 高清一级片 | 殴美一级视频 | 色爱av综合网 | 黑人巨大精品欧美一区二区免费 | 极品美女扒开粉嫩小泬 | 免费在线播放 | 熟妇毛片 | 少妇人妻偷人精品一区二区 | 国模私拍一区二区三区 | 日韩理论在线 | 伊甸园精品区 | 女人被灌满精子 | 亚洲一区二区三区播放 | 日日摸夜夜添夜夜 | 久久午夜鲁丝片午夜精品 | 黄色美女视频网站 | 一区二区三区高清 | 一级黄色大片免费看 | www.日日| 午夜肉体高潮免费毛片 | a天堂在线观看 | 黄色小视频免费观看 | 欧美精品一级 | 亚洲国产97在线精品一区 | 大尺度av | 精品一区二区三区视频 | 久草视频免费 | 欧美bbbbbbbbbbbb精品 | 一区二区福利电影 | 日韩中文字幕国产 | 奇米影视9999 | 樱花视频在线免费观看 | 欧美在线观看一区二区 | 精品熟妇一区二区三区 | 久久深夜 | 隣の若妻さん波多野结衣 | 亚洲最大av网站 | 女女av在线| 国产做受麻豆动漫 | 日韩在线精品强乱中文字幕 | 神宫寺奈绪一区二区三区 | 四虎网址在线 | 国产一伦一伦一伦 | 瑟瑟av | 日本精品成人 | 色视频网址 | 日韩欧美成人一区二区 | 国产99免费视频 |