Ubuntu 上 Android SDK/ADT 捆绑包的完整设置指南

2023-11-17

The 安卓软件开发工具包是一个软件开发工具包,提供构建 Android 应用程序所需的 API 库和必要的开发工具。 Android SDK是由android开发者官方提供的。

本文将帮助您快速配置 ADT(Android 开发工具)捆绑包,以便在 Linux 系统上开发应用程序。 ADT 拥有 Eclipse IDE 中用于 Android 应用程序开发的所有必需的 SDK 组件。

ADT Bundle 包含我们开始应用程序开发所需的所有内容。它包括以下内容——

    • Eclipse + ADT 插件
    • Android SDK工具
    • Android平台-工具
    • 最新的Android平台
    • 模拟器的最新Android系统镜像

第 1 步:安装 Java

Java 是安装 Android SDK (ADT) 的主要要求。如果您没有安装 java,请使用以下命令,否则您可以跳过它。


$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer
$ sudo apt-get install oracle-java8-set-default
  

第2步:下载ADT(Android开发者工具)

我们可以从官方 Android 开发者网站下载最新的 ADT 版本。我们也可以使用以下命令下载ADT 22.6.2版本

对于 32 位-


$ cd ~/Downloads/
$ wget http://dl.google.com/android/adt/22.6.2/adt-bundle-linux-x86-20140321.zip
  

对于 64 位 -


$ cd ~/Downloads/
$ wget http://dl.google.com/android/adt/22.6.2/adt-bundle-linux-x86_64-20140321.zip
  

下载ADT工具后,将其解压到系统中您想要的位置。请记住不要将任何文件从提取的源移动到其他位置。


$ unzip adt-bundle-linux*.zip
  

第3步:启动ADT(Android开发者工具)

在提取的文件中,您将获得两个目录(eclipse 和 sdk)。导航到 eclipse 目录并双击 eclipse 文件以启动 Eclipse IDE,如下面的屏幕截图所示。

现在选择您想要在系统中保存项目文件的工作区。您还可以选中复选框,以便在下次加载时自动加载此工作区,而无需提示。

At this stage Eclipse is ready to use, you can start developing your application’s using Eclipse with Android SDK.
android-adt-start

现在您可以开始构建出色的 Android 应用程序,如果您是 Android 开发新手,您可以从here.

步骤 4:安装或更新所需的软件包

使用 Android SDK 时,您可能需要安装应用程序所需的更多附加包或库。 ADT 提供 Android SDK Manager 实用程序来执行此操作。要启动 SDK 管理器 – 单击安卓SDK管理器 under Windows菜单。它将打开一个如下所示的窗口,您可以在此处选择所需的软件包并根据您的需要安装或升级它们。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu 上 Android SDK/ADT 捆绑包的完整设置指南 的相关文章

  • 从 Gradle 将 url 添加到 BuildConfig 文件

    我的BuildConfig是由Gradle生成的 我的字符串之一是 URL 当我尝试创建 apk 时 出现以下错误 在网址中 有什么想法我应该告诉 gradle 才能正常工作吗 这是我告诉 Gradle 的 buildConfigField
  • 如何检测手机一整圈(360 度)?

    由于我在网络上搜索没有找到任何相关答案 因此我发布了有关检测的问题360度转弯使用加速度计绕其轴的 Android 设备 例如 在横向模式下围绕 y 轴 假设在起始位置 y 值为 0 设备平坦于地面 当手机向前旋转 90 度时y 10 18
  • 如何设计Android建筑物室内地图? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想设计一个 Android 应用程序 它可以帮助学生和其他人在特定建筑物 一层 中导航 显示前往教室的步行方向 我需要帮助 这是您通
  • React-Native 中的导航抽屉

    我是反应原生的新手 不介意我问一个基本问题 我想知道 实现抽屉式导航的分步过程是什么 推荐链接这个链接 https github com react native community react native side menu usage
  • Gradle 构建过程失败

    我的项目正在成功构建 突然我在 Android studio 中收到以下错误 无法找到方法 org gradle api publish maven internal publication MavenPublicationInternal
  • 视图随软键盘移动,遮挡其他 UI 对象

    我有一个容器视图 我希望它始终位于视图底部 位于 ScrollView 下方 ScrollView 有一些 UI 对象 其中一个是 EditText 对象 目前 当用户点击 EditText 对象内部时 android softkeyboa
  • 如何解决Android错误类型3?

    下面是我在项目中使用的清单格式 但是每当我尝试运行模拟器时 我都会收到下面提到的错误 请给我一个解决该错误的准确解决方案 工具信息 Android studio Nexus S API 22 android 5 1 1 我的清单文件格式
  • 如何让 Mockito 在 androidTest 中工作

    在我的测试中 我如何模拟我编写的课程 这是我的测试代码 import android support test runner AndroidJUnit4 import org junit Before import org junit Te
  • Android 中的 BLE Gatt onConnectionStateChanged 失败,状态为 257

    我正在开发一个同时连接到多个BLE设备的Android应用程序 之后我从这些设备永久读取特征 但过了一会儿 我在onConnectionStateChanged 函数中得到状态257 android文档没有解释错误的原因是什么 或者如何修复
  • 从字符串中删除重音符号

    Android 中有没有什么方法 据我所知 没有 java text Normalizer 可以从字符串中删除任何重音 例如 变成 eau 如果可能的话 我想避免解析字符串来检查每个字符 java text NormalizerAndroi
  • 如何在捆绑中存储稀疏数组

    我有一个SparseArray
  • Android 导航 DeepLinks - 如何区分使用导航操作进行导航与深层链接

    我有导航操作和深层链接 根据您导航的位置 将您带到某个片段 我想确定是使用了深层链接还是仅使用了导航操作 这正是KEY DEEP LINK INTENT https developer android com reference andro
  • 布局聊天气泡问题:TextView 占满整个屏幕

    我正在研究泡泡聊天 我使用具有两种布局的适配器 一种用于传入消息 另一种用于我的消息 适配器工作正常 我的问题在于传入布局 无法很好地显示传入时间文本 当消息文本增长时 会填满屏幕的整个宽度 并隐藏消息时间的文本 第一个问题 如何才能实现这
  • Google 的 Android OpenGL 教程是否教授了错误的线性代数?

    在帮助另一位用户解决有关该问题的问题后响应触摸事件 http developer android com training graphics opengl touch htmlAndroid教程 我下载了源代码 并且对我所看到的感到非常困惑
  • 在 Tensorflow-lite Android 中将位图转换为 ByteBuffer(浮点)

    在用于图像分类的tensorflow lite android演示代码中 图像首先转换为ByteBuffer格式以获得更好的性能 这种从位图到浮点格式的转换以及随后到字节缓冲区的转换似乎是一个昂贵的操作 循环 按位运算符 float mem
  • Desire HD 中的应用程序崩溃

    由于某些莫名其妙的原因 我的应用程序在 HTC Desire HD 上崩溃了 它在其他手机和模拟器中运行良好 这是崩溃报告 java lang RuntimeException Unable to start activity Compon
  • 手动添加带有依赖pom/iml文件的aar

    由于我无法使用私人 Maven 来共享我的库 因此我正在考虑共享 aar 并导入到另一个项目中 当 aar 和 jar 文件不包含任何依赖项时 就会出现问题 因此 一旦我在android studio中手动导入aar 使用Import JA
  • 调用外部应用程序

    如何从我的应用程序调用外部应用程序 例如 我需要打电话Shazam 应用程序 来自我的应用程序 我可以在应用程序的包名称中看到logcat 这对任何目的都有用吗 特别是对于 Shazam 以下代码有效 Intent intent new I
  • 无法 ACTION_VIEW 外部存储上的文件

    我的 Android 手机的外部存储中有一个文件 在本例中是模拟的 知道通往它的路径和 或拥有File代表它的对象 我如何使用Intent在适当的应用程序中打开它 我尝试的第一件事是 startActivity new Intent Int
  • Android:通过查找带有标签而不是 ID 的容器来添加片段

    我正在使用 for 循环创建片段的多个实例 在每个片段中 我需要添加另一组子片段 为此 我需要找到正确的容器 如果我使用容器的 ID 所有子片段都会添加到第一个父片段 而不是它们自己的父片段 在我的主要片段中 for ParentFragm

随机推荐

  • tensorflow中model.fit()用法

    tensorflow中model fit 用法 model fit 方法用于执行训练过程 model fit 训练集的输入特征 训练集的标签 batch size 每一个batch的大小 epochs 迭代次数 validation dat
  • layui switch 设置默认开关属性

    给元素定义ID switch order var flag true if flag document getElementById switch order setAttribute checked on else document ge
  • 最近超火的ChatGPT到底怎么样?体验完后我有哪些感受和思考?

    本文主题 ChatGPT 人工智能 官方网站 chat openai com 文章目录 前言 二 初识 三 深入 四 编程相关 编写 纠错 五 感想 六 展望 七 结语 前言 大家好 这次我们来聊一聊最近超级火的人工智能语音 ChatGPT
  • 针式打印机无电脑测试软件,针式打印机断针测试软件合集

    这是针式打印机断针测试软件合集 是一款适用于24针针式打印机的断针测试软件 针式打印机最大的弊端是有出现断针的可能性 会导致票据缺点少横 很容易出现误差 您可以使用该软件测试您的打印机是否存在断针以及是哪一个针断了 为您解决打印机的故障提供
  • 微信小程序实现左侧滑动导航栏

    微信小程序实现左侧滑动导航栏 1 左侧滑动导航栏图如下 2 这是我们左侧滚动栏的代码 wxml
  • 论文笔记:Deep Learning for Anomaly Detection inTime-Series Data: Review, Analysis,and Guidelines

    2021 的paper 1 时间序列数据异常的定义 离群值 outlier 与其他观察结果偏差过大 以至于怀疑它是由不同机制产生的 时间序列的异常值 某一个 些时间片的数值值 展现出与先前时间步长显着不同的意外行为 根据之前的文献 作者将时
  • 为 crontab 作业设置环境变量

    Crontab 是 Unix 和类 Unix 操作系统中的一个功能强大的实用程序 用于安排命令在固定时间 日期或间隔定期运行 这个强大的工具与环境变量相结合 可以为自动化和管理任务提供更强大的解决方案 但是什么是环境变量 如何在 Cront
  • MB、Mb 和 MiB(数字单位)之间的区别

    在当今的数字世界中 理解和区分各种数字单元的需求变得越来越重要 MB Mb 和 MiB 等单位经常用于表示文件大小 存储容量和数据传输速率 然而 围绕这些术语的混淆常常会导致误解和错误 本文旨在提供全面的指南 帮助您理解这些数字单位 它们的
  • 如何在 CentOS/RHEL 7/6 上使用 PHP/FastCGI 设置 Apache

    FastCGI功能与 CGI 的工作非常相似 FastCGI 与 CGI 相比 在一些地方存在差异 例如 FastCGI 进程是持久的 并且每个进程可以处理多个请求 FastCGI 允许通过在单个全双工连接上复用环境信息 标准输入 输出和错
  • 使用 PHP/JQuery 提交表单而不刷新页面

    在广阔的 Web 开发领域中 创建用户友好的体验至关重要 增强用户体验 UX 的一种方法是简化表单提交流程 传统的表单提交需要刷新页面来处理数据 这对于用户来说可能是令人沮丧且耗时的 使用 PHP 和 jQuery 可以克服这个问题并无需刷
  • 如何清除 Docker 容器的日志文件

    本教程将帮助您清除 Docker 容器上的日志文件 如果您的系统磁盘空间不足 并且您发现 docker 容器的日志文件占用了大量磁盘空间 您可以在本教程的帮助下找到日志文件位置并清除它们 清除 docker 容器的日志文件时 不需要停止它
  • 如何使用 DNF 将 Fedora 25 升级到 Fedora 26

    软呢帽26Fedora 的最新版本发布于2017 年 7 月 11 日 Fedora 工作站用户可能需要升级工作站才能使用最新版本 本教程将帮助您将 Fedora 25 升级到 Fedora 26 工作站使用命令行实用程序 DNF 这是升级
  • 如何通过示例将 Nginx 配置为负载均衡器

    Nginx 是一种流行的开源 Web 服务器软件 也可以用作负载均衡器 负载平衡是一种在多个服务器之间分配传入流量的技术 以提高性能 提高可用性并避免任何单个服务器过载 在本文中 我们将通过示例讨论如何将 Nginx 配置为负载均衡器 要将
  • 在 Bash 中计算除法和余数

    Bash 是一种功能强大的命令行界面和脚本语言 提供广泛的数学运算 包括除法和余数 除法和余数是各种编程和数学应用中使用的基本运算 本文将讨论如何在 Bash 中执行除法和求余运算及其用法 在 Bash 中计算除法 除法是一种数学运算 涉及
  • 如何在 Ubuntu 20.04 中使用 PHP 安装 ionCube

    ionCube 加载器是用于在服务器上加载 ionCube 编码文件的库 需要安装在网络服务器上才能在运行之前解码任何 ionCube 编码文件 ionCube 提供了加密 PHP 脚本的功能 以确保它们的安全 它还可以确保它们免受未经授权
  • 如何在 CentOS/RHEL 7/6 和 Fedora 27/26 上安装 NGINX Web 服务器

    NGINX Engine X is an powerful web server Its getting popular very fast due to its fast speed NGINX is also used as a rev
  • 如何在 CentOS、RHEL 和 Fedora 上安装 XCache for PHP

    XCache是一个快速 稳定的 PHP 操作码缓存器 这个相对较新的操作码缓存软件是由 mOo 开发的 XCache 优化性能 将 PHP 脚本的编译状态缓存到 RAM 中 并直接使用 RAM 中的编译版本 这可能会使 php 执行速度比默
  • 如何在 Ubuntu 和 Debian 中创建仅 SFTP 用户

    SFTP SSH 文件传输协议 是一种安全文件协议 用于通过加密的 SSH 传输会话访问 管理和传输文件 这里的SFTP only user是指创建一个仅通过SFTP访问服务器的帐户 该用户没有 SSH shell 访问权限 这允许您通过安
  • 如何在 Ubuntu 和 Debian 上安装 Zsh (Z Shell)

    Zsh 或 Z Shell 是一个强大而灵活的命令行 shell 适用于类 Unix 操作系统 包括 Linux 和 macOS 与默认的 bash shell 相比 它提供了许多功能和改进 包括改进的命令完成 拼写更正和可自定义的提示 在
  • Ubuntu 上 Android SDK/ADT 捆绑包的完整设置指南

    The 安卓软件开发工具包是一个软件开发工具包 提供构建 Android 应用程序所需的 API 库和必要的开发工具 Android SDK是由android开发者官方提供的 本文将帮助您快速配置 ADT Android 开发工具 捆绑包