简介

个人环境

  • OS: Linux Deepin 20.01 5.7-amd64-desktop

环境要求

Java JDK5 及以后版本
Java 运行时环境6
Android Studio

查了不少近两年发帖关于Linux安装Android Studio的,都是自己装JDK、SDK、再装AS。。。寻思着这都占据手机行业了还这么古老的安装方式吗???于是跑去Libray借了基本开发相关的书籍。

从AS 2.2开始,AS就集成了OpenJDK的最新版;

AS取代了Eclips的Android开发工具(ADT)插件,该插件在2014年被启用,在2016年发布AS 2.2 之后被取消。

2021年了,AS安装包一个搞定,不需要啥捣鼓啥SDK、JDK了。

Android Studio

下载最新版Android Studio - Google压缩包。
例如我当时下载的是:android-studio-ide-201.7042882-linux.tar.gz
解压剪切到/opt/android-studio.
在里面有一个叫Install-Linux-tar的安装指导文件

Android Studio

INSTALLATION INSTRUCTIONS
===============================================================================

  1. Unpack the Android Studio distribution archive that you downloaded
     where you wish to install the program. We will refer to this
     location as your {installation home}.

  2. To start the application, open a console, cd into "{installation home}/bin" and type:

       ./studio.sh

     This will initialize various configuration files in the configuration directory:
     ~/.config/Google/AndroidStudio4.1.

  3. [OPTIONAL可选步骤] 添加$PATH

  4. [可选步骤] 调整JVM内存大小

过程实录

第一步已经完成,解压放/opt下。
第二步打开终端,进入对于目录下

# cd bin
# pwd
/opt/android-studio/bin

# ./studio.sh

(java:18963): GLib-GObject-CRITICAL **: 12:33:41.753: g_value_set_boxed: assertion 'G_VALUE_HOLDS_BOXED (value)' failed


图1
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述上图内容

Preparing "Install SDK Patch Applier v4 (revision: 1)".
Downloading https://dl.google.com/android/repository/3534162-studio.sdk-patcher.zip
"Install SDK Patch Applier v4 (revision: 1)" ready.
Installing SDK Patch Applier v4 in /root/Android/Sdk/patcher/v4
"Install SDK Patch Applier v4 (revision: 1)" complete.
"Install SDK Patch Applier v4 (revision: 1)" finished.
Preparing "Install Android SDK Platform-Tools (revision: 30.0.5)".
Downloading https://dl.google.com/android/repository/platform-tools_r30.0.5-linux.zip
"Install Android SDK Platform-Tools (revision: 30.0.5)" ready.
Installing Android SDK Platform-Tools in /root/Android/Sdk/platform-tools
"Install Android SDK Platform-Tools (revision: 30.0.5)" complete.
"Install Android SDK Platform-Tools (revision: 30.0.5)" finished.
Preparing "Install Android Emulator (revision: 30.3.5)".
Downloading https://dl.google.com/android/repository/emulator-linux-7033400.zip
"Install Android Emulator (revision: 30.3.5)" ready.
Installing Android Emulator in /root/Android/Sdk/emulator
"Install Android Emulator (revision: 30.3.5)" complete.
"Install Android Emulator (revision: 30.3.5)" finished.
Preparing "Install Android SDK Tools (revision: 26.1.1)".
Downloading https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
"Install Android SDK Tools (revision: 26.1.1)" ready.
Installing Android SDK Tools in /root/Android/Sdk/tools
"Install Android SDK Tools (revision: 26.1.1)" complete.
"Install Android SDK Tools (revision: 26.1.1)" finished.
Preparing "Install Sources for Android 30 (revision: 1)".
Downloading https://dl.google.com/android/repository/sources-30_r01.zip
"Install Sources for Android 30 (revision: 1)" ready.
Installing Sources for Android 30 in /root/Android/Sdk/sources/android-30
"Install Sources for Android 30 (revision: 1)" complete.
"Install Sources for Android 30 (revision: 1)" finished.
Preparing "Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)".
Downloading https://dl.google.com/android/repository/build-tools_r30.0.3-linux.zip
"Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)" ready.
Installing Android SDK Build-Tools 30.0.3 in /root/Android/Sdk/build-tools/30.0.3
"Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)" complete.
"Install Android SDK Build-Tools 30.0.3 (revision: 30.0.3)" finished.
Preparing "Install Google APIs Intel x86 Atom System Image (revision: 9)".
Downloading https://dl.google.com/android/repository/sys-img/google_apis/x86-30_r09.zip
java.net.SocketException: Connection reset
Warning: An error occurred while preparing SDK package Google APIs Intel x86 Atom System Image: Connection reset.
"Install Google APIs Intel x86 Atom System Image (revision: 9)" failed.
Preparing "Install Android SDK Platform 30 (revision: 3)".
Downloading https://dl.google.com/android/repository/platform-30_r03.zip
"Install Android SDK Platform 30 (revision: 3)" ready.
Installing Android SDK Platform 30 in /root/Android/Sdk/platforms/android-30
"Install Android SDK Platform 30 (revision: 3)" complete.
"Install Android SDK Platform 30 (revision: 3)" finished.
Parsing /root/Android/Sdk/build-tools/30.0.3/package.xml
Parsing /root/Android/Sdk/emulator/package.xml
Parsing /root/Android/Sdk/patcher/v4/package.xml
Parsing /root/Android/Sdk/platform-tools/package.xml
Parsing /root/Android/Sdk/platforms/android-30/package.xml
Parsing /root/Android/Sdk/sources/android-30/package.xml
Parsing /root/Android/Sdk/tools/package.xml
java.net.SocketException: Connection reset
Warning: An error occurred while preparing SDK package Google APIs Intel x86 Atom System Image: Connection reset.

Preparing "Install Google APIs Intel x86 Atom System Image (revision: 9)".
Downloading https://dl.google.com/android/repository/sys-img/google_apis/x86-30_r09.zip
"Install Google APIs Intel x86 Atom System Image (revision: 9)" ready.
Installing Google APIs Intel x86 Atom System Image in /root/Android/Sdk/system-images/android-30/google_apis/x86
"Install Google APIs Intel x86 Atom System Image (revision: 9)" complete.
"Install Google APIs Intel x86 Atom System Image (revision: 9)" finished.
Parsing /root/Android/Sdk/build-tools/30.0.3/package.xml
Parsing /root/Android/Sdk/emulator/package.xml
Parsing /root/Android/Sdk/patcher/v4/package.xml
Parsing /root/Android/Sdk/platform-tools/package.xml
Parsing /root/Android/Sdk/platforms/android-30/package.xml
Parsing /root/Android/Sdk/sources/android-30/package.xml
Parsing /root/Android/Sdk/system-images/android-30/google_apis/x86/package.xml
Parsing /root/Android/Sdk/tools/package.xml
Android SDK is up to date.
Creating Android virtual device
Android virtual device Pixel_3a_API_30_x86 was successfully created

启动

在这里插入图片描述

64 位计算机所需的库
如果您运行的是 64 位版本的 Ubuntu,那么您需要使用以下命令安装一些 32 位库:
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
如果您运行的是 64 位版本的 Fedora,则所用命令为:
sudo yum install zlib.i686 ncurses-libs.i686 bzip2-libs.i686
安装 Android Studio

我的Deepin Linux也是和Ubuntu一样发展自debian的,但是目前我没主动装这些库,不晓得有啥影响。两天的测试中没有发现有啥影响,后来发现原来大部分已经在以前安装过了,为了稳定开发还是安装一下吧

$ sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1 libbz2-1.0:i386
请输入密码
验证成功
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
libbz2-1.0:i386 已经是最新版 (1.0.6-9.2~deb10u1)。
libbz2-1.0:i386 已设置为手动安装。
libc6:i386 已经是最新版 (2.28.8.1-1+dde)。
libc6:i386 已设置为手动安装。
libstdc++6:i386 已经是最新版 (8.3.0.3-3+rebuild)。
libstdc++6:i386 已设置为手动安装。
将会同时安装下列软件:
  libc6-i386 libtinfo5:i386
下列【新】软件包将被安装:
  lib32z1 libc6-i386 libncurses5:i386 libtinfo5:i386
升级了 0 个软件包,新安装了 4 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 3,145 kB 的归档。
解压缩后会消耗 14.7 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 https://community-packages.deepin.com/deepin apricot/main amd64 libc6-i386 amd64 2.28.8.1-1+dde [2,663 kB]
获取:2 https://community-packages.deepin.com/deepin apricot/main amd64 lib32z1 amd64 1:1.2.12.1-1+eagle [83.0 kB]
获取:3 https://community-packages.deepin.com/deepin apricot/main i386 libtinfo5 i386 6.1+20181013.1-1+dde [296 kB]
获取:4 https://community-packages.deepin.com/deepin apricot/main i386 libncurses5 i386 6.1+20181013.1-1+dde [102 kB]
已下载 3,145 kB,耗时 6秒 (491 kB/s)                                                            
正在选中未选择的软件包 libc6-i386。
(正在读取数据库 ... 系统当前共安装有 295346 个文件和目录。)
准备解压 .../libc6-i386_2.28.8.1-1+dde_amd64.deb  ...
正在解压 libc6-i386 (2.28.8.1-1+dde) ...
被已安装的软件包 libc6:i386 (2.28.8.1-1+dde) 中的文件替换了...
正在选中未选择的软件包 lib32z1。
准备解压 .../lib32z1_1%3a1.2.12.1-1+eagle_amd64.deb  ...
正在解压 lib32z1 (1:1.2.12.1-1+eagle) ...
正在选中未选择的软件包 libtinfo5:i386。
准备解压 .../libtinfo5_6.1+20181013.1-1+dde_i386.deb  ...
正在解压 libtinfo5:i386 (6.1+20181013.1-1+dde) ...
正在选中未选择的软件包 libncurses5:i386。
准备解压 .../libncurses5_6.1+20181013.1-1+dde_i386.deb  ...
正在解压 libncurses5:i386 (6.1+20181013.1-1+dde) ...
正在设置 libc6-i386 (2.28.8.1-1+dde) ...
正在设置 libtinfo5:i386 (6.1+20181013.1-1+dde) ...
正在设置 lib32z1 (1:1.2.12.1-1+eagle) ...
正在设置 libncurses5:i386 (6.1+20181013.1-1+dde) ...
正在处理用于 libc-bin (2.28.8.1-1+dde) 的触发器 ...

配置

查看默认配置

Android SDK:/root/Android/Sdk
JDK:/opt/android-studio/jre
AVD:/root/.android/avd 
/opt/android-studio/jre/bin$ ./java -version
openjdk version "1.8.0_242-release"
OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)
OpenJDK 64-Bit Server VM (build 25.242-b3-6222593, mixed mode)

在这里插入图片描述在这里插入图片描述

修改SDK路径

这个sdk在root下面。。这不太好啊。。挪到自己目录下好一点,挪完之后到设置更改一下路径,我把sdk挪到了自己的文档下

$ sudo chown -R ${USER} /home/kearney/Documents/Android
$ sudo chown -R ${USER} /opt/android-studio

在这里插入图片描述

在这里插入图片描述

修改AVD路径

默认avd的路径位于/root/.android/avd
把avd剪切道自己目录下/home/kearney/.android

$ sudo chown -R ${USER} /home/kearney/.android

在这里插入图片描述

创建快捷方式

在这里插入图片描述
在这里插入图片描述

首秀

新建项目,修改默认路径,空活动。。第一次好漫长
在这里插入图片描述
在这里插入图片描述

配置Gralde

手机热点慢死了,打开校网就好了,终于感到校网有用了

services.gradle.org/ distributions/ 下载
我现在下的gradle版本是6.8.2,7.0的还没有出。还不晓得咋配置。。。。
在这里插入图片描述

References

Logo

更多推荐