ubuntu 16.04 android studio 开发环境搭建
安装步骤:
1. 安装 Java developer kit
2.安装 Android developer kit
3.安装 Android studio
4.真机调试
第一次用Linux,命令基本不会,下面的命令都是在查找的各个资料里面copy的
Java developer kit 安装
1.用Firefox直接官网下载 jdk-8u144-linux-x64.tar.gz 提示:在下载对话框中选择:Save file,这样文件直接就存在/home/用户名/Downloads文件夹中了
2.图形界面操作:通过左边竖立的任务栏进入/home/用户名/Downloads文件夹,然后通过右键菜单命令:Extract Here将文件解压释放到当前位置
3.图形界面无法进行文件夹创建操作(理论是没权限什么的)通过命令在/usr目录中创建java文件夹:按win键,在弹出对话框中输入cmd搜索命令程序,然后打开它
执行命令:(步骤的三个内容我都安装在java目录下了):sudo mkdir /usr/java,执行此命令需要输入开机密码
4.把步骤2中解压出来的jdk文件移动到java文件夹中,通过命令执行
执行命令:sodu mv /home/用户名/Downloads/jdk-8u144-linux-x64 /usr/java
5.配置变量,直接在/etc/profile文件尾部添加配置
执行命令:sudo gedit /etc/profile 此命令是打开profile文件,然后将以下内容粘贴到文件尾部(JAVA_HOME有更改就需要替换哈,其他不变):
export JAVA_HOME=/usr/java/jdk1.8.0_144
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
6.执行 source /etc/profile
7.验证是否安装成功(我验证是成功的)
执行:java -version
执行:javac -version
Android developer kit 安装
1.在Android 中文社区下载sdk:android-sdk_r24.4.1-linux.tgz
解压后移动到java目录下,同jdk操作方式
2.通过命令启动sdk manager:
执行命令:/usr/java/android-sdk-linux/tools/android
提示:如果执行失败,失败信息如下:
./android: 1: ./android: java: not found
./android: 1: ./android: java: not found
./android: 110: exec: java: not found
说明java环境出问题了,刚刚明明配置好的,我实验了以下:在新开的命令行工具中执行 java -version是会失败的,目前还不知道为什么,等会重启之后在试试
就再次执行source /etc/profile,然后再次执行上面的命令,就能打开sdk manager了
3.sdk manager程序打开后,他居然没有菜单栏,无法通过图形界面配置代理,然后查了下,最终没找到想要的答案,抱着尝试的态度点击了一下:Install按钮,尼玛:直接安装成功了,大于等于4.4.2版本以上的我都下载下来了
Android studio 安装
1.还是直接去Android中文社区直接下载提供的最新的Android studio包
2.同样的方式解压,然后移动到java目录
3.执行命令:sudo /usr/java/android-studio/bin/studio.sh
4.执行命令后会执行安装操作,中途有一个错误提示:Unable to run mksdcard SDK tool.
执行命令:sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6
5.再次执行3步骤命令开启Android studio,然后创建一个新的工程
6.我在java目录下创建了一个workspace,工程我保存到了这里
7.新建的工程一直处于:Building ‘MyFirstApp’ Gradle Project Info界面,持续了10分钟++
8.如网上所说,他在下载Gradle,直接配置代理:mirrors.opencas.cn:80,
9.再次新建项目,直接就成功了,然而又TM遇到问题了,关于Gradle的
Android studio 提示:Error:Unable to tunnel through proxy. Proxyreturns "HTTP/1.1 400 Bad Request"
然后我在命令行面板发现一直处于:downloading https://downloads.gradle.org/distributions/gradle-3.3-all.zip(这个链接就显示在命令行窗口中)
始终下载不下来,然后我把这个链接直接copy到浏览器。。。直接就下下来了,然后我也把他解压到java目录下,再在Setting--Gradle设置中指向本地Gradle包,然后再次启动就成功了,项目也编译成功了
提示:如果Android studio配置了代码,Gradle sync可能会失败,把代理去掉就可以。
真机调试
添加一个配置文件就可以了
1. 通过命令创建或者打开文件:51-android.rules
执行命令:sudo gedit /etc/udev/rules.d/51-android.rules
然后在文本编辑器中复制以下内容:
SUBSYSTEM=="usb" ENV{DEVTYPE}=="usb_device",MODE="0666"
保存文件即可
2.执行命令:/usr/java/android-sdk-linux/platform-tools/adb devices
然后就发现设备了
3.再次启动Android studio,尝试debug一下,调试成功,断点也命中了
至此,Ubuntu 16.04 LTS安装 Android studio就完成了,也相当于一份笔记吧,万一下次又部署环境呢,以北查阅
ubuntu 16.04 android studio 开发环境搭建的更多相关文章
- Ubuntu 16.04 系统基础开发环境搭建
1.安装 Git sudo apt-get update sudo apt-get install git Do you want to continue? [Y/n] Y git --version ...
- Ubuntu 16.04 以太坊开发环境搭建
今天我们来一步一步从搭建以太坊智能合约开发环境. Ubuntu16.04 安装ubuntu16.04.下载链接 //先update一下(或者换国内源再update) sudo apt-get upda ...
- [eShopOnContainers 学习系列] - 03 - 在远程 Ubuntu 16.04 上配置开发环境
直接把 md 粘出来了,博客园的富文本编辑器换成 markdown,没啥效果呀 ,先凑合吧.实在不行换地方 # 在远程 Ubuntu 16.04 上配置开发环境 ## 零.因 为什么要用这么麻烦的 ...
- Android studio 开发环境搭建
Android studio 开发环境搭建 一.环境: 下载java jdk:http://www.oracle.com/technetwork/cn/java/javase/downloads/jd ...
- 【Android Studio安装部署系列】二、Android Studio开发环境搭建
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 概述 Android Studio开发环境安装步骤 下载Android Studio 下载地址: http://www.wanandroi ...
- windows平台下Android studio开发环境搭建教程
最近,Google 已宣布,为了简化 Android 的开发力度,以重点建设 Android Studio 工具,到今年年底将停止支持Eclipse等其他集成开发环境 .而随着Android stud ...
- Android开发学习之路--MAC下Android Studio开发环境搭建
自从毕业开始到现在还没有系统地学习android应用的开发,之前一直都是做些底层的驱动,以及linux上的c开发.虽然写过几个简单的app,也对android4.0.3的源代码做过部分的分析,也算入门 ...
- 【Android学习笔记】Mac下Android Studio开发环境搭建
本文由@ray 出品,转载请注明出处. 文章链接:http://www.cnblogs.com/wolfray/p/7829069.html 对于移动端这块,笔者之前一直都是进行iOS开发的,也从来 ...
- Ubuntu 14.04.5 imx6 开发环境搭建
1,下载VMware Workstation虚拟机 地址:http://1.xp510.com:801/xp2011/VMware10.7z 2,下载Ubuntu 14.04.5 LTS 32位Ubu ...
随机推荐
- Qt 静态函数QMetaObject::connectSlotsByName(QObject * object)
看别人代码看到void on_MyWidget_slotTest(); 就郁闷了,没看到他代码里有connect 却能把信号和槽可以连接起来. 今日回顾书本发现该函所的nb之处. QMetaObjec ...
- JS前端图形化插件之利器Gojs组件(php中文网)
JS前端图形化插件之利器Gojs组件(php中文网) 一.总结 一句话总结:php中文网我可以好好走一波 二.JS前端图形化插件之利器Gojs组件 参考: JS前端图形化插件之利器Gojs组件-js教 ...
- ITFriend创业败局(二):初创公司应该怎样分配股权
说到金钱,中国人有句口头禅,"谈钱多伤感情".这句话非常能代表,在熟人之间,中国人不喜欢在金钱上"斤斤计较". 但是,对于一起出来创业,尤其是没有经验的年轻人来 ...
- scala读写文件 comparing values of types Unit and Int using `!=' will always yield true
由于scala没有对写入文件的支持,所以写文件时通常借助java进行IO操作 //方式一(小文件) /* val s1 = Source.fromFile("D:\\inputword\\h ...
- 视频和音频播放的演示最简单的例子9:SDL2广播PCM
===================================================== 最简单的视频和音频播放的演示样品系列列表: 最简单的视音频播放演示样例1:总述 最简单的视音 ...
- 【cordova】cordova安装步骤(windows)
原文:[cordova]cordova安装步骤(windows) 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/snow_finland/artic ...
- js判断两个时间段是否有交集
//判断两个时间是否有交集 function isDateIntersection(start1, end1, start2, end2) { var startdate1 = new Date(st ...
- 再议指针---------函数回调(qsort函数原理)
我们是否能写一个这种函数: 能够对不论什么类型数据排序 不论什么人在使用该函数不须要改动该函数代码(即:用户能够不必看到函数源 码,仅仅会调用即可) 思考: 用户须要排序的数据的类型千变万化,可能是i ...
- 详解Qt,并举例说明动态编译(shared)和静态编译(static)以及debug and release 编译版本区别(可产生静态版的Debug版本,需要把-release 改为 –debug-and-release)
作为初入Qt学习的新人,花了整整一两天时间,对Qt编译版本等问题进行了一步步探索,首先感谢网站博客中文章,开始也不是很明白一些几个问题: 1.Qt版本问题 作为初学者,可能下载时这么多版本,如何选择呢 ...
- ASP.NET获取web应用程序的路径
服务器磁盘上的物理路径: HttPRuntime.AppDomainAppPath虚拟程序路径: HttpRuntime.AppDomainAppVirtualPath 任何于Request/Http ...