Ubuntu12.04下配置Android studio开发环境

2023-11-01

    之前一直在Windows下面进行Android的开发任务,Ubuntu也是用的虚拟机,但是最近代码编译了,刷机总是出现一些莫名其妙的问题,于是决定进行一次大迁移,把虚拟机放弃了,直接使用Ubuntu系统,但是这样子要把studio里面的代码copy到Ubuntu里面的时候又麻烦了,总不能windows的代码调试好了然后关机切换系统然后在编译源码吧!所以干脆把Android studio等一众软件都“迁移”到linux环境下得了。

    开始安装studio之前我最担心的一件事情就是jdk的配置问题,因为Android源码的jdk环境配置直接写到了源码的脚本文件里面,在系统级和用户级环境配置里面并没有添加,那么如果我现在要配置Android studio时候在用户级环境变量里面配置了新的jdk,那是否意味着我登录机子的时候直接使用的是Android studio的jdk1.8而不是源码编译时候使用的open jdk1.7了呢?感觉是这样,但是还有点疑惑,关于linux环境变量的级别这里有很好的介绍:http://www.cnblogs.com/mengyan/archive/2012/09/04/2669894.html。好了废话不多说,走一遍就知道是否有问题了。

一.

    先安装了Android5.1代码编译环境的jdk:java-1.7.0-openjdk-amd64。下载解压就不说了,解压后我放到了~/software/JDK_for_android5.1_compile/这个路径下面,然后执行:

         sudo update-alternatives --install /usr/bin/java java ~/software/JDK_for_android_studio/jdk1.8.0_92/bin/java 300

         sudo update-alternatives --install /usr/bin/javac javac ~/software/JDK_for_android_studio/jdk1.8.0_92/bin/javac 300

将其添加到jdk菜单当中。
    然后下载jdk1.8的,解压后放到~/software/JDK_for_android——studio/这个路径下面,然后执行:

         sudo update-alternatives --install /usr/bin/java java ~/software/JDK_for_android_studio/jdk1.8.0_92/bin/java 400

         sudo update-alternatives --install /usr/bin/javac javac ~/software/JDK_for_android_studio/jdk1.8.0_92/bin/javac 400

    这个时候已经将两个jdk版本添加到了系统的jdk菜单当中了。


    环境变量配置:我并没有在系统级的配置文件(etc/profile)当中添加后面这个jdk的环境配置,而在用户级文件当中进行了配置(~/.profile),配置如下:

export JAVA_HOME=/home/~~/software/JDK_for_android_studio/jdk1.8.0_92
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin

    现在我们查看是否真的添加了这些版本,执行:
    sudo update-alternatives --config java
     则列出了如下内容:

  0            /home/~~/software/JDK_for_android_studio/jdk1.8.0_92/bin/java                    400       自动模式
  1            /home/~~/software/JDK_for_android5.1_compile/                                    300       手动模式
  2            /home/~~/software/JDK_for_andro
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ubuntu12.04下配置Android studio开发环境 的相关文章

随机推荐

  • 活动代码页简介

    代码页是字符集编码的别名 也有人称 内码表 早期 代码页是IBM称呼电脑BIOS本身支持的字符集编码的名称 当时通用的操作系统都是命令行界面系统 这些操作系统直接使用BIOS供应的VGA功能来显示字符 操作系统的编码支持也就依靠BIOS的编
  • 考虑设备动作损耗的配电网分布式电压无功优化(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 文献来源 摘要 电压无功控制是保证配电网经
  • Acwing 282. 石子合并

    区间DP循环一般是 区间长度从小到大来循环 然后再循环区间的左端点 然后再枚举我们的决策 f i j 表示将所有第i堆石子到第j堆石子合并成一堆石子的合并方式 这些方式中代价的最小值 我们可以以最后一次合并的分界线来划分集合 k i j 1
  • el-table使用时,获取index索引

    因为本人对vue不熟悉 特此记录开发时遇到的这个问题 1 获取表格列的索引 2 table选项卡点击事件
  • C++ Primer 学习笔记 第五章 语句

    C 中大多语句以分号 结束 一个表达式 如ival 5 末尾加上分号就变成了表达式语句 表达式语句的作用是执行表达式并丢弃掉求值结果 ival 5 一条没什么用的表达式语句 cout lt lt ival 一条有用的表达式语句 最简单的语句
  • PHPStudy介绍、下载与安装

    介绍 phpStudy是一个PHP调试环境的程序集成包 该程序包集成最新的 Apache PHP MySQL phpMyAdmin ZendOptimizer 一次性安装 无须配置即可使用 是非常方便 好用的PHP调试环境 下载地址 php
  • GunPG使用教程(含密钥生成删除以及文件加密解密签名)

    GunPG是一个开源免费的加密解密的GPG软件 使用命令行 在Windows Linux macOS Android等平台上都有 如果Mac平台需要可视化的操作方式 那么可以使用GPGTools 是一款收费的商业软件 官网地址是 https
  • android监听输入框光标,EditText光标的移动

    在做项目时 我们可能会遇到当输入框的内容变化后让光标自动显示在下一个输入框 这样就省去了手工的点击 从而提高了效率 requestFocus 获取焦点 即光标的显示 setOnFocusChangeListener 监听EditText焦点
  • 使用Vuepress自动生成markdown的目录时,一旦标题有数字时便无法跳转的问题解决

    问题描述 最近在用vuepress写网页文档的时候发现了一个问题 就是我用markdown书写的标题中如果有类似 1 2 XXX 的标题时 当使用官方文档给出的 toc 自动生成目录时 最终生成的网页 含有数字的标题是无法跳转到相应位置的
  • 竞赛 基于机器视觉的银行卡识别系统 - opencv python

    1 前言 优质竞赛项目系列 今天要分享的是 基于深度学习的银行卡识别算法设计 该项目较为新颖 适合作为竞赛课题方向 学长非常推荐 更多资料 项目分享 https gitee com dancheng senior postgraduate
  • 跟着代码随想录练算法——二叉树(JS)(上)

    跟着代码随想录练算法 二叉树 144 二叉树的前序遍历 https leetcode cn problems binary tree preorder traversal 145 二叉树的后序遍历 https leetcode cn pro
  • Qt中的数据库(简单使用)

    在Qt中支持对数据库的操作 Qt中数据库的类有 驱动层 为具体的数据库和SQL接口层之间提供底层的桥梁 SQL层 提供对数据库的访问 QSqlDateBase类用来创建连接 QSqlQuery可以使用SQL语句实现交互 用户接口层 实现将数
  • 证据理论:真相永远只有一个!

    文章目录 导读 侦探剧 不 是统计学 背后的统计学原理 证据成立概率的上限和下限 上限和下限的数学关系 证据组合 证据理论在电网中的应用 导读 本教程主要参考来自B站的 人工智能教程 5 4 证据理论视频 在这之上还加入了其他的博客 论文以
  • OC门电路

    灰度变换处理方法 什么是OC门 即集电极开路门电路 OD门 即漏极开路门电路 必须外界上拉电阻和电源才能将开关电平作为高低电平用 否则它一般只作为开关大电压和大电流负载 所以又叫做驱动门电路 oc门电路工作原理 实际使用中 有时需要两个或两
  • 车场网络信息集成管理系统服务器,IBMS智能化集成系统通用技术要求

    智能化集成系统 智能楼宇集成管理系统各分系统都具有独立的硬件结构和完整的软件功能 在实现底层物理连接和标准协议之后 由软件功能实现的信息交换和共享是系统集成的关键内容 IBMS服务器是整个IBMS的信息中心 正常情况下流通的主要是综合监视信
  • react-native的路由导航相关配置

    1 官方文档 React Navigation 步骤 前提是配置好环境之后 1 初始化一个react native的项目 输入指令 这里安装的是0 68版本的 相对稳定 npx react native init 项目名字 version
  • python创建Excel表格

    说明 1 1 表头创建 1 2 标题 正文格式创建 1 3 合并单元格 1 4 函数套用 代码 import xlsxwriter as ex 创建Excel workbook ex Workbook userinfo xlsx works
  • IFS里调用PLSQL字符串参数传递

    单引号前加 以例为说明 HPUB FIN API GetFinStkWip Curr gt AO HPUB FIN API GetFinStkWip Curr 应该是其通用作法
  • 基于卷积神经网络-长短期记忆网络结合注意力机制(CNN-LSTM-Attention)回归预测,多变量输入模型。matlab代码,2020版本及以上。评价指标包括:R2、MAE、MSE、RMSE和

    清空环境变量 warning off 关闭报警信息 close all 关闭开启的图窗 clear 清空变量 clc 清空命令行 导入数据 P train xlsread data training set B2 G191 T train
  • Ubuntu12.04下配置Android studio开发环境

    之前一直在Windows下面进行Android的开发任务 Ubuntu也是用的虚拟机 但是最近代码编译了 刷机总是出现一些莫名其妙的问题 于是决定进行一次大迁移 把虚拟机放弃了 直接使用Ubuntu系统 但是这样子要把studio里面的代码