Ubuntu 安装 Android Studio 全过程记录(2020年1月)

2023-10-27

不同时期,不同版本安装方法也不同。这是我在2020年1月的安装过程。版本  lubuntu 18 + jdk8_202 + Android Studio 3.5.3

1.安装jdk

先下载 jdk8 地址:下载 jdk

下载完以后运行安装:

sudo update-alternatives --install "/usr/bin/java"        "java" "/jdk/jdk1.8.0_202/bin/java" 1

sudo update-alternatives --install "/usr/bin/javac"      "javac" "/jdk/jdk1.8.0_202/bin/javac" 1

sudo update-alternatives --install "/usr/bin/javaws"  "javaws" "/jdk/jdk1.8.0_202/bin/javaws" 1

sudoupdate-alternatives --config java

这个命令可以在安装多个版本的时候指定默认的版本。同时也在 /usr/bin/ 下创建了一个索引。所以我猜测用 ln 命令建立软连接也应该可以:

sudo ln -s /jdk/jdk1.8.0_202/bin/java /usr/bin/java

设置环境变量(从 Windows 系统安装那里抄来的,事实上在 PATH 里添加就够了):

sudo vi /etc/environment

CLASSPATH= .;%JAVA_HOME%/lib/dt.jar;%JAVA_HOME%/lib/tools.jar

JAVA_HOME = C:/Program Files/Java/jdk1.8.0

PATH  = %JAVA_HOME%/bin;%JAVA_HOME%/jre/bin

安装Java也可以参考 这里

2.安装Android Studio

这里使用PPA安装Android Studio

也可以直接下载 Android Studio  下载链接

为了在Ubuntu 18.04上安装Android Studio,我们需要添加存储库。然后我们需要更新包管理器索引。在此之后,您可以在Ubuntu中安装Android Studio。这里安装 3.5.3 版本。

要从要安装Android Studio的位置添加存储库,请输入以下命令。

sudo add-apt-repository ppa:maarten-fonville/android-studio

通过在终端中键入以下来更新apt包管理器索引。

sudo apt update

这里使用以下命令。 Android Studio将从谷歌服务器下载,然后将安装。

sudo apt install android-studio

成功安装后,转到 

/opt/android-studio/bin ,./studio.sh

创建快捷方式  

sudo ln -s /opt/android-studio/bin/studio.sh /usr/bin/AndroidStudio

下载 sdk-tools 

wget https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip

或者在这里下载     https://developer.android.google.cn/studio?hl=zh-cn

google.cn 现在是可以访问的。

运行一下试试

./sdkmanager 

如果报错

Warning: File /home/frank/.android/repositories.cfg could not be loaded.

创建一个文件:

mkdir -p ~/.android && touch ~/.android/repositories.cfg

添加环境变量

sudo vi /etc/environment

把  /Android/tools、/Android/platform-tools、/Android/tools/bin  添加进path

之后:

source /etc/environment

3.安装 SDK

android 代号、标记和细分版本号: https://source.android.google.cn/setup/start/build-numbers?hl=zh-cn  帮助你确定该安装哪个版本的东西。

先看看有哪些是可以安装的

./sdkmanager --list > list.txt   (这个命令不能用“>>”,用了输出会格式化,不明原因。)

开始安装

yes | ./sdkmanager --licenses

./sdkmanager --install --no_https --proxy=http --proxy_host=ubuntu.buct.edu.cn --proxy_port=80 “build-tools;28.0.2”

yes | ./sdkmanager "emulator" "tools" "platform-tools"

yes | sdkmanager "platforms;android-28" > /dev/null

yes | sdkmanager "build-tools;28.0.2"

yes | sdkmanager "system-images;android-28;google_apis;armeabi-v7a"

发现有一堆:"android属性不应该出现在这" 的错误,而且没有设计界面的预览,run 按钮是灰色的。

解决:在 设置里搜索“sync project with gradles files”,我发现我的工具栏里有这个按钮,点击!gradle 确实慢,我 AMD A8 CPU的老电脑运行了一个多小时。现在有界面预览了。

如果连接手机以后找不到设备可以参考这个 网页。如果还有问题就重启电脑。

如果遇到 "The application could not be installed: SHELL_UNRESPONSIVE" 这个错误,参考这个 网页

如何生成 apk?点击  这里

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

Ubuntu 安装 Android Studio 全过程记录(2020年1月) 的相关文章

  • 什么是全量表,增量表,快照表,拉链表?

    这一篇文章我们的目的是搞懂这四种表的概念 闲话不多说 直接看文字 全量表 全量表没有分区 表中的数据是前一天的所有数据 比如说今天是24号 那么全量表里面拥有的数据是23号的所有数据 每次往全量表里面写数据都会覆盖之前的数据 所以全量表不能
  • Ubuntu20.04 Server调整默认分辨率

    问题引入 把一台台式机安装成Ubuntu20 04 Server版本后 发现没有界面操作不方便 又给它装了个桌面 安装完后发现HDMI接到显示器的分辨率只有800 600 而且在系统配置里还不能选择其它的分辨率配置 首先怀疑是不是显卡驱动没
  • VS Code之Vue开发常用插件

    Auto Close Tag 自动补全html标签 Auto Rename Tag 同步更改html尾标签 ESLint ESlint语法提示 settings json 文件 eslint nodePath E WebStorm 应用路径
  • openwrt不支持opkg的解决办法

    opkg是openwrt的插件安装命令 类似Ubuntu上的apt get或者centos上的yum 好多采用openwrt系统的设备 最后都把opkg裁剪掉了 如果拿到一个设备又想用opkg安装网络上下载到的ipk包 应该怎么办呢 其实也
  • Fluent Nhibernate and Stored Procedures

    sql DROP TABLE Department GO CREATE TABLE Department Id INT IDENTITY 1 1 PRIMARY KEY DepName VARCHAR 50 PhoneNumber VARC
  • 【深度学习】最全的十九种损失函数汇总

    tensorflow和pytorch很多都是相似的 这里以pytorch为例 文章目录 一 L1范数损失 L1Loss 二 均方误差损失 MSELoss 三 交叉熵损失 CrossEntropyLoss 四 KL 散度损失 KLDivLos
  • 数仓建模宽表设计

    一 宽表的设计 其实宽表是数仓里面非常重要的一块 前面我们介绍过了维度表事实表 今天我们介绍一下宽表 前面我们说过了数仓是分层的 这是技术进步和时代变化相结合的产物 数仓的分层式为了更好地管理数仓以及更加高效地进行数据开发 宽表主要出现在d
  • 关于二进制的一个题目

    关于二进制的一个题目 猜测下面count的个数 test23d cpp 定义控制台应用程序的入口点 include stdafx h include
  • 【Copilot】GitHub Copilot could not connect to server. Extension activation failed: “read ECONNRESET“

    背景 搞了个Copilot 在VS里完美运行 但VScode里就一直报这个错误 GitHub Copilot could not connect to server Extension activation failed read ECON
  • 数据库锁表如何处理

    前段时间阿粉在公司开发的时候 不慎导致了数据库产生了锁表的操作 因为阿粉之前从来没有遇到过 之前只是了解过一点 所以导致了锁表 于是阿粉为了解决问题 研究了一下这一部分的内容 于是决定把这一块的知识分享给大家 数据库锁定机制 话说如果你只是
  • 将pbr移植到osg中的需要注意模型法线

    在pbr移植到osg中时 有时发现发黑 原因是光线方向和模型方向相反 在max dot N L 0 计算是 自然就是0了 也很简单 取绝对值即可 即 改为max abs dot N L 0 虽然不一定正确 但是效果起码出来了 另外 传递浮点
  • react-json-view(一看就会的教程)

    最近业务上需要用到json可视化的需求 在这给大家安利一个前端页面很好用的插件react json view 第一步 安装插件npm install save react json view 或者 yarn react json view
  • 持续集成Jenkins安装部署

    Jenkins是一个在DevOps领域中 支持CI CD 持续集成 持续交付 过程域的开源项目 其提供可扩展插件的支持 以自动化的机制对项目工程执行打包 编译 构建 测试以及最终发布到目的地服务器并成功部署运行 本文主要描述Jenkins的
  • Angular表单创建和校验

    Angular中提供了模板驱动表单和响应式表单 相对来做 模板驱动表单使用更加简单 只需要在表单外围添加 myForm ngForm 指令 给每个表单项添加ngModel指令和name属性 然后就可以通过myform value获取到表单中
  • 阿里云数据库RDS MySQL 物理全备文件数据恢复至自建数据库Mysql 5.7中

    环境介绍 CentOS 7 5 Mysql 5 7 percona xtrabackup 24 注意事项 操作系统中已安装数据恢复工具Percona XtraBackup 您可以从Percona XtraBackup官网下载安装 MySQL
  • 高并发系统设计--负载均衡与API网关

    负载均衡 负载均衡 有两个用途 1 将负载均衡的分配到多个处理节点上 减少单个处理节点的请求量 提升整体系统的性能 2 作为流量入口 对请求方屏蔽服务节点的部署细节 实现对业务方无感的扩容 可以分为两大类 一类是代理类的负载均衡服务 另一类
  • VMware Workstation 17 pro下载安装教程

    VMware Workstation 17 pro下载安装教程 Hello 感谢大家阅读我的文章 有问题评论区留言呦 最近 课题组新配了电脑 自带Win11操作系统 所以我这里安装VMware的时候就下载了最新版的17 pro 它是支持Wi
  • NCC中实现单点登录服务发布

    NCC中实现单点登录服务发布 前言 本文档旨在从方案 能力 及开发方式几个方面 对单点登录进行讲解 相关资料 百度网盘 社区资料 概念介绍 单点登录 Single Sign On 简称为 SSO 是比较流行的企业业务整合的解决方案之一 SS

随机推荐