如何在 Ubuntu 上安装 Android Studio?

ami*_*que 186 android-studio

请告诉我安装 Android Studio 的完整过程及其必要的依赖项。

A.B*_*.B. 215

安装 Java

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Run Code Online (Sandbox Code Playgroud)

在那之后

sudo apt-get install oracle-java8-set-default
Run Code Online (Sandbox Code Playgroud)

注意: WebUpd8 团队的 PPA 已从 2019 年 4 月 16 日起停产,因此该 PPA 没有任何 Java 文件。更多信息可以在PPA 的 Launchpad 页面上找到。因此,由于历史原因,这种方法不再有效和存在。


安装 Android Studio

  1. 这里下载 Android Studio ,使用所有 Android Studio 包

  2. 将存档文件解压缩到您的应用程序的适当位置,例如:/opt. 在我的示例中,使用您下载的存档的文件名android-studio-ide-141.2178183-linux.zip

    sudo unzip android-studio-ide-141.2178183-linux.zip -d /opt
    
    Run Code Online (Sandbox Code Playgroud)
  3. 要启动 Android Studio,请导航到/opt/android-studio/bin终端中的目录并执行./studio.sh. 或者使用桌面文件,见下文。

    您可能希望添加/opt/android-studio/bin到您的 PATH 环境变量,以便您可以从任何目录启动 Android Studio。


创建桌面文件

androidstudio.desktop通过运行以下命令创建一个新文件:

nano ~/.local/share/applications/androidstudio.desktop

并添加下面的行

[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Exec="/opt/android-studio/bin/studio.sh" %f
Icon=/opt/android-studio/bin/studio.png
Categories=Development;IDE;
Terminal=false
StartupNotify=true
StartupWMClass=android-studio
Run Code Online (Sandbox Code Playgroud)

安装 Android SDK(如有必要)

  1. 单击标记的按钮

    在此处输入图片说明

  2. 获取最新的 SDK 工具

    在设置 Android SDK 时,您至少应该下载最新的工具和 Android 平台:

    1. 打开工具目录并选择:

      • Android SDK 工具
      • Android SDK 平台工具
      • Android SDK Build-tools(最高版本)
    2. 打开第一个Android XX文件夹(最新版本),选择:

      • SDK平台
      • 模拟器的系统映像,例如 ARM EABI v7a System Image
  3. 获取其他 API 的支持库

    Android 支持库提供了一组与大多数 Android 版本兼容的扩展 API。

    打开Extras目录并选择:

    • Android 支持库
    • 安卓支持库
  4. 获取更多 API 的 Google Play 服务

    要使用 Google API 进行开发,您需要 Google Play 服务包:

    打开Extras目录并选择:

    • 谷歌存储库
    • 谷歌播放服务
  5. 安装软件包

    选择所有所需的软件包后,继续安装:

    • 单击Install X packages
    • 在下一个窗口中,双击左侧的每个包名称以接受每个包的许可协议。
    • 单击Install

  • 这个“sudo apt-get install oracle-java8-set-default”命令有什么作用?在“sudo apt-get install oracle-java8-installer”之后,如果我触发“javac 版本”,我得到 javac 版本,我觉得已经安装了 java。那么上面的命令有什么作用?请告诉我是否遗漏了什么? (2认同)
  • 如 [此处](https://launchpad.net/~webupd8team/+archive/ubuntu/java) 所述,由于 Oracle 在许可协议中所做的更改,webupd8 java ppa 已停止使用并且不再托管任何用于安装 java 的内容2019 年 4 月。 (2认同)

HEX*_*ube 61

在 Ubuntu 上安装 Android Studio 的最简单方法是使用来自 Ubuntu 软件商店的snap 包。无需将 Android Studio 下载为 zip,尝试手动安装它,运行 umake 和其他脚本,添加 PPA 或摆弄 Java 安装。这个 snap 包捆绑了最新的 Android Studio 以及 OpenJDK 和所有必要的依赖项。干净整洁!

第 1 步:安装 Android Studio

在 Ubuntu 软件中搜索“android studio”,选择出现的第一个条目并安装它:

在 Ubuntu 软件上搜索 Android Studio Ubuntu 软件上的 Android Studio

或者,如果您更喜欢命令行方式,请在终端中运行:

sudo snap install --classic android-studio
Run Code Online (Sandbox Code Playgroud)

第 2 步:安装 Android SDK

从仪表板打开新安装的 Android Studio:

Dash 上的 Android Studio 应用

如果这是您第一次安装它,则不需要导入任何内容:

导入对话框

安装向导将指导您完成安装:

Android Studio 设置向导

如果您想更改 SDK 版本或其安装位置,请选择标准安装以获取最新的 SDK 和自定义。从这里开始,它非常简单,只需单击下一步下一步,您就可以下载并安装 SDK。

选择标准或自定义安装

第 3 步:设置路径(可选)

如果您希望在Terminal 中使用Android SDK 的开发人员工具命令(如adbfastbootaapt等),则此步骤可能很有用。3rd 方开发平台(如 React Native、Ionic、Cordova 等)和其他工具也可能需要。要设置 PATH,请编辑您的文件:~/.profile

gedit ~/.profile
Run Code Online (Sandbox Code Playgroud)

然后在其中添加以下几行:

# Android SDK Tools PATH
export ANDROID_HOME=${HOME}/Android/Sdk
export PATH="${ANDROID_HOME}/tools:${PATH}"
export PATH="${ANDROID_HOME}/emulator:${PATH}"
export PATH="${ANDROID_HOME}/platform-tools:${PATH}"
Run Code Online (Sandbox Code Playgroud)

如果您在第 2 步结束时更改了 SDK 位置,请不要忘记相应地更改行export ANDROID_HOME=${HOME}/Android/Sdk。做一个重启(或只是注销,然后重新登录)的路径才能生效。


在 Ubuntu 18.04 LTS 和 16.04 LTS 上测试。从技术上讲,应该适用于任何具有 snap 支持的 Ubuntu 版本(16.04 LTS 和更新版本)。如果您首先安装对 snap 包的支持,也可以在 14.04 LTS 上运行。


hg8*_*hg8 47

@AB 答案正确且完整。我只是补充一点,或者您可以使用 Canonical 的Ubuntu Make轻松安装最新的 Android Studio 。

安装 Ubuntu 制作:

对于 Ubuntu 14.04LTS

sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt update
sudo apt install ubuntu-make
Run Code Online (Sandbox Code Playgroud)

对于 Ubuntu 15.10 及更高版本

Ubuntu Make 已经在官方仓库中,运行:

sudo apt install ubuntu-make
Run Code Online (Sandbox Code Playgroud)

请注意umake 版本应该是16.05才能下载 android studio,通过运行检查

umake --version
Run Code Online (Sandbox Code Playgroud)

如果没有,请使用 Ubuntu 14.04 方法安装它。


安装安卓工作室:

umake android
Run Code Online (Sandbox Code Playgroud)

可能存在与许可证相关的错误消息,可以使用附加参数进行更正:

umake android --accept-license
Run Code Online (Sandbox Code Playgroud)

卸载安卓工作室:

umake android --remove
Run Code Online (Sandbox Code Playgroud)

  • 16.04 获取`错误:在没有使用的情况下请求了类别 Android 的默认框架:umake android [-h] {android-ndk} ...` (6认同)

The*_*ind 29

在 2018 年的前夜,投票最多的答案仍然很棒,但似乎有点过时了,当我最近遇到这个问题时,我决定在这里分享我的新鲜体验。

1.安装Java

自从 Android Studio 2.2 发布以来,您在大多数情况下不需要自己安装任何 JDK,因为它是随 IDE 一起提供的。

更多详情请参考

2. 安装必备软件

应该首先运行以下命令,这样我们可以避免将来AVD 工具出现一些问题:

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
Run Code Online (Sandbox Code Playgroud)

更多详情请参考

3. 下载和解包Android Studio

您可以从此处获取 Android Studio 存档。没什么特别的,等待加载完成:)

Google 是已注册的 LANANA 提供商,因此为了遵守Linux FSH 合同(第 3.13 部分 /opt),我建议将存档解压缩到以下google/android-studio文件夹:

sudo unzip ~/Downloads/android-studio-ide-171.4443003-linux.zip -d /opt/google/
Run Code Online (Sandbox Code Playgroud)

3.1 【可选】更改Android Studio文件夹的写权限

在更新 Android Studio 时,您可能会发现为所有用户设置写入权限很方便。然而它并没有被广泛使用,并且似乎违反了最小特权原则。但是,以防万一,如果您更喜欢这种方式,只需在终端中执行:

sudo chmod o+w /opt/google/android-studio/
Run Code Online (Sandbox Code Playgroud)

或者,您始终可以代表 root 运行 Android-Studio 并执行您需要的所有更新,而无需涉及此步骤

4.创建Android SDK目录

我不接受每个用户都应该拥有自己的 Android SDK 工具副本(构建工具、源代码、系统映像等)的想法,但 Android Studio 正是这样工作的(这可能是因为权限问题)。让我们让它使用系统中所有用户共享的另一个文件夹。

4.1 创建目录

制作 android-sdk 文件夹以备将来使用:

sudo mkdir /opt/google/android-sdk
sudo chmod o+w /opt/google/android-sdk
Run Code Online (Sandbox Code Playgroud)

最后一个命令更改权限,因此系统中的每个用户都可以编辑此 android-sdk 文件夹(安装和删除软件包)。

4.2 设置环境变量

Android Studio 在这一刻仍然指向了自己的道路。为了让 Android Studio 在共享文件夹中安装 SDK,我们需要指定环境变量。目前有两个变量指向 SDK 文件夹:ANDROID_HOMEANDROID_SDK_ROOT。第一个已被弃用,但 Android Studio 在第一次启动时不会使用 ANDROID_SDK_ROOT,即使它被指定,所以我建议同时指定这两个变量。为了保持一致和清晰,让我们在profile.d文件夹中为 android-studio 的单独 shell 中指定它们(以便您稍后可以在删除 Android Studio 的情况下删除它们):

sudo -i
cd /etc/profile.d/
echo export ANDROID_SDK_ROOT=/opt/google/android-sdk/ > android_studio.sh
echo export ANDROID_HOME=/opt/google/android-sdk/ >> android_studio.sh
Run Code Online (Sandbox Code Playgroud)

4.2.1 设置 JAVA_HOME 变量

如果您打算通过 CLI 界面使用 gradlew 命令,添加指向嵌入式 JRE 的 JAVA_HOME 会很有用(否则 gradle 将无法找到它)

echo export JAVA_HOME=/opt/google/android-studio/jre >> android_studio.sh
Run Code Online (Sandbox Code Playgroud)

现在您需要注销系统并重新登录以应用这个新脚本。

更多详情请参考

5.安装SDK

由于我们更改了 SDK 文件夹 ( /opt/google/android-sdk/) 的权限,因此我们不需要任何特殊权限来写入其中。只需代表您当前的用户运行 android-studio:

/opt/google/android-studio/bin/studio.sh 
Run Code Online (Sandbox Code Playgroud)

现在按照设置向导说明进行操作。最终您将点击下载组件窗口。可能需要一段时间才能安装所需的组件。由于我们从一开始(第 2 部分)就关注了所有必需的库和软件,因此该过程应该不会出现任何错误。

下载 Android SDK

首次启动时,Android Studio 仅安装最新的 SDK 平台(在编写 API 27 时)。为了使您的工具集可行,您至少需要安装 2-3 个以上的旧版 SDK 平台(在这里您可以找到显示不同 API 版本实际需求的仪表板)。为了获得它们,从 Android Studio 欢迎屏幕中,单击“配置”并选择 SDK 管理器选项。

Android SDK 选项

从这里您可以选择开发 Android 应用程序所需的任何内容。PS 您实际上可以安装列表中的所有内容(甚至是过时的软件包),但下载需要很长时间。

6. 创建桌面条目

目前 Android Studio 提供嵌入式功能以创建桌面条目。我们需要以 root 权限运行 Studio,因此可以为系统中的所有用户执行此操作:

sudo -E /opt/google/android-studio/bin/studio.sh 
Run Code Online (Sandbox Code Playgroud)

需要 PS -E 选项以在执行 sudo 时保持我们的环境变量 (ANDROID_HOME/ANDROID_SDK_ROOT) 可用。

您将不得不再次通过相同的安装向导(现在正在为 root 用户执行),一旦您点击欢迎屏幕,您可以从“配置”菜单中找到选项创建桌面条目:

创建桌面条目项目

在打开的对话框中,确保选中“为所有用户创建条目”复选框,然后单击“确定”。

在此处输入图片说明

现在您可以关闭 Android Studio 并从 Unity Launcher 打开!

PS对于那些对条目的创建位置和里面的内容感兴趣的人,您可以在/usr/share/applications/jetbrains-studio.desktop以下位置找到它:

[Desktop Entry]
Version=1.0
Type=Application
Name=Android Studio
Icon=/opt/google/android-studio/bin/studio.png
Exec="/opt/google/android-studio/bin/studio.sh" %f
Comment=The Drive to Develop
Categories=Development;IDE;
Terminal=false
StartupWMClass=jetbrains-studio
Run Code Online (Sandbox Code Playgroud)

A. [Bonus] 卸载脚本

对于糖果,我准备了一个 shell 脚本,您可以使用它来完全删除您的 Android Studio,包括所有用户的 SDK 文件夹、设置、模拟器和缓存文件夹。它是为上述步骤量身定制的,但路径位于文件的顶部,因此您可以轻松地将其调整为您自己的配置。开始了:

sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
Run Code Online (Sandbox Code Playgroud)

请注意,脚本中使用通配符 .AndroidStudio* 来删除不同 android studio 版本的设置。如果您在隐藏文件夹中保留名称以“.AndroidStudio”开头的有价值的东西,它也会被删除。

对于那些不熟悉 shell 脚本概念的人,这里有一些简单的步骤应该会有所帮助:

  1. 打开终端,写命令nano。nano 编辑器将在终端窗口中打开。
  2. 复制上面脚本中的文本并将其粘贴到终端窗口中并打开 nano (Ctrl+Shift+V)
  3. 单击 Ctrl+O 以保存文件,选择带有 .sh 扩展名的文件的路径和名称:

    卸载脚本

  4. 退出 nano (ctrl+X)

  5. 在终端中,您需要将此命令应用于刚刚创建的文件以使其可运行(假设您将脚本保存在~/Documents目录中并将其命名为 android_uninstall.sh):

    chmod u+x ~/Documents/android_uninstall.sh
    
    Run Code Online (Sandbox Code Playgroud)
  6. 现在您可以在终端中运行指定路径的脚本。请记住,如果没有 root 权限,它不会从/opt/目录中删除文件夹,因此脚本会在执行任何操作之前要求您提供这些权限。

就是这样。我实际上是 Linux 类操作系统的新手,因此请随时根据需要在评论中纠正我。


小智 11

添加 android-studio 存储库:

sudo apt-add-repository ppa:maarten-fonville/android-studio
sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

然后安装:

sudo apt-get install android-studio
Run Code Online (Sandbox Code Playgroud)

更多信息可以在https://mfonville.github.io/android-studio/找到


May*_*hux 5

引自http://ubuntuhandbook.org/index.php/2014/11/install-android-studio-ubuntu-14-04-ppa/

Android Studio 依赖 Java,推荐使用 Oracle Java 7 或 8

sudo add-apt-repository -y ppa:webupd8team/java

sudo apt-get update

sudo apt-get install oracle-java7-installer oracle-java7-set-default
Run Code Online (Sandbox Code Playgroud)

添加 Android Studio PPA

sudo add-apt-repository ppa:paolorotolo/android-studio
Run Code Online (Sandbox Code Playgroud)

然后更新包列表并安装它:

sudo apt-get update

sudo apt-get install android-studio
Run Code Online (Sandbox Code Playgroud)

安装后,从 Unity Dash 启动安装向导或直接运行命令

/opt/android-studio/bin/studio.sh
Run Code Online (Sandbox Code Playgroud)

  • 这应该被删除。paolorotolo 特别指出它已被弃用。 (2认同)

小智 5

如果您运行的是 64 位版本的 Ubuntu (16.04),则需要使用以下命令安装一些 32 位库:

sudo apt-get install lib32stdc++6
Run Code Online (Sandbox Code Playgroud)

或者

sudo apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 lib32stdc++6

以免出现此错误:

Unable to run mksdcard SDK tool.
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请阅读此文档

  • 除了课程期间 (3认同)