痞者不惧 發表於 2022-11-12 16:20:00

Android开发linux下使用命令行安装android_sdk开发环境

<p>在https://developer.android.com/studio选择下载Command line tools only</p>
<p>然后按照https://developer.android.com/studio/command-line/sdkmanager步骤操作</p>
<ol>
<li>
<p>从 Android Studio 下载页面中下载最新的“command line tools only”软件包,然后将其解压缩。</p>
</li>
<li>
<p>将解压缩的 <code>cmdline-tools</code> 目录移至您选择的新目录,例如 android_sdk。这个新目录就是您的 Android SDK 目录。</p>
</li>
<li>
<p>在解压缩的 <code>cmdline-tools</code> 目录中,创建一个名为 <code>latest</code> 的子目录。</p>
</li>
<li>
<p>将原始 <code>cmdline-tools</code> 目录内容(包括 <code>lib</code> 目录、<code>bin</code> 目录、<code>NOTICE.txt</code> 文件和 <code>source.properties</code> 文件)移动到新创建的 <code>latest</code> 目录中。现在,您就可以从这个位置使用命令行工具了。</p>
</li>
<li>
<p>(可选)如需安装旧版命令行工具,请运行以下命令:</p>
</li>
<li>
<pre><code class="language-shell">android_sdk/cmdline-tools/latest/bin/sdkmanager --install "cmdline-tools;version"
将 version 替换为您要安装的版本,例如 5.0。
</code></pre>
</li>
</ol>
<h2 id="用法">用法</h2>
<p>您可以使用 <code>sdkmanager</code> 执行以下任务。</p>
<h3 id="列出已安装和可用的软件包">列出已安装和可用的软件包</h3>
<pre><code class="language-shell">sdkmanager --list \
         [--channel=channel_id] // Channels: 0 (stable), 1 (beta), 2 (dev), or 3 (canary)

使用 channel 选项,列出从 channel_0 到 channel_id(含)的所有渠道中的软件包。例如,指定 Canary 版渠道以列出所有渠道的软件包。
注意:如需仅列出稳定版软件包,请使用 --channel=0 或完全移除 --channel 选项。
</code></pre>
<h3 id="安装软件包">安装软件包</h3>
<pre><code class="language-shell">sdkmanager packages
packages 参数是 --list 命令列出的 SDK 式的路径,这些路径括在引号中(例如 "build-tools;30.0.2" 或 "platforms;android-28")。您可以传递多个软件包路径(用空格分隔),但各个路径必须括在各自的一组引号中。
</code></pre>
<p>例如,下面展示了如何安装最新的平台工具(包括 <code>adb</code> 和 <code>fastboot</code>)以及适用于 API 级别 28 的 SDK 工具:</p>
<pre><code class="language-shell">sdkmanager "platform-tools" "platforms;android-28"
</code></pre>
<p>或者,您也可以传递一个指定了所有软件包的文本文件:</p>
<pre><code class="language-shell">sdkmanager --package_file=package_file
</code></pre>
<p>若要卸载软件包,只需添加 <code>--uninstall</code> 标记:</p>
<pre><code class="language-shell">sdkmanager --uninstall packages
sdkmanager --uninstall --package_file=package_file
</code></pre>
<p>如需安装 CMake 或 NDK,请使用以下语法:</p>
<pre><code class="language-shell">sdkmanager --install
         ["ndk;major.minor.build" | "cmake;major.minor.micro.build"]
         [--channel=channel_id] // NDK channels: 0 (stable), 1 (beta), or 3 (canary)
</code></pre>
<p>例如,使用以下命令安装指定 NDK 版本(无论其当前位于哪个渠道)。</p>
<pre><code class="language-none">sdkmanager --install "ndk;21.3.6528147" --channel=3 // Install the NDK from the canary channel (or below)
sdkmanager --install "cmake;10.24988404" // Install a specific version of CMake
</code></pre>
<h3 id="更新所有已安装的软件包">更新所有已安装的软件包</h3>
<pre><code>sdkmanager --update
</code></pre>
<h2 id="选项">选项</h2>
<p>下表列出了上述命令的可用选项。</p>
<table>
<thead>
<tr>
<th style="text-align: left">选项</th>
<th style="text-align: left">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left"><code>--sdk_root=**path**</code></td>
<td style="text-align: left">使用指定的 SDK 路径而不是包含此工具的 SDK</td>
</tr>
<tr>
<td style="text-align: left"><code>--channel=**channel_id**</code></td>
<td style="text-align: left">纳入从 channel_0 到 channel_id(含)的所有渠道中的软件包。可用的渠道包括:<code>0</code>(稳定版)、<code>1</code>(Beta 版)、<code>2</code>(开发版)和 <code>3</code>(Canary 版)。</td>
</tr>
<tr>
<td style="text-align: left"><code>--include_obsolete</code></td>
<td style="text-align: left">在列出或更新软件包时纳入已过时的软件包。 仅适用于 <code>--list</code> 和 <code>--update</code>。</td>
</tr>
<tr>
<td style="text-align: left"><code>--no_https</code></td>
<td style="text-align: left">强制所有连接使用 HTTP 而不是 HTTPS。</td>
</tr>
<tr>
<td style="text-align: left"><code>--verbose</code></td>
<td style="text-align: left">详细输出模式。该模式会输出错误、警告和参考性消息。</td>
</tr>
<tr>
<td style="text-align: left">`--proxy={http</td>
<td style="text-align: left">socks}`</td>
</tr>
<tr>
<td style="text-align: left">`--proxy_host={<strong>IP_address</strong></td>
<td style="text-align: left"><strong>DNS_address</strong>}`</td>
</tr>
<tr>
<td style="text-align: left"><code>--proxy_port=**port_number**</code></td>
<td style="text-align: left">要连接到的代理端口号。</td>
</tr>
</tbody>
</table>
<p><strong>注意</strong>:如果要为与当前计算机不同的操作系统安装软件包,请将 <code>REPO_OS_OVERRIDE</code> 环境变量设置为“windows”“macosx”或“linux”。</p><br><br>
来源:https://www.cnblogs.com/yongfengnice/p/16884041.html
頁: [1]
查看完整版本: Android开发linux下使用命令行安装android_sdk开发环境