Ubuntu18.04下的 Android Studio 3.1.2
Android Studio安装
参考官网上的安装说明
# 安装依赖
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++:i386 lib32z1 libbz2-1.0:i386
安装openjdk (Update 2018-08-21: 这次重装Ubuntu18.04.1后, 仅仅设置了java, javac的软链, 没有安装openjdk, 也可以正常启动android studio)
sudo apt-get install openjdk--jdk
解压缩后运行 bin/studio.sh 会自动安装, 但是不会自动创建应用图标, 需要自己创建
安装过程中SDK Manager需要下载指定版本的Android Platform, 以及SDK Tools, 现在下载速度非常快了. 之后才能创建项目
创建图标
在路径 /usr/share/applications下创建.desktop文件, 内容如下
/usr/share/applications$ sudo vi android-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
对于最后一个参数StartupWMClass的值, 如果未正确设置的话, 在导航栏里的图标会不能和运行中的实例正常关联, 运行时会同时显示两个图标. 关于如何获取这个参数值, 参考这个说明 https://askubuntu.com/questions/367396/what-represent-the-startupwmclass-field-of-a-desktop-file 可以通过xprop WM_CLASS命令查看
Modern Linux desktop environments (Gnome 3, Ubuntu Unity, Docky) use the WMClass property to associate windows with the owning application. Many Java-based applications have the problem where the windows created by the application are not associated with the shortcut used to start the application (so the dock contains multiple copies of the same icon).
So the field called StartupWMClass is a string that defines in which class the application is grouped in the Unity Launcher at startup. You can find out which WM_CLASS your window has got when you type in a terminal, and then click at the window. The output is as follows:
$ xprop WM_CLASS
WM_CLASS(STRING) = "sun-awt-X11-XFramePeer", "jetbrains-studio"
创建并编译空白项目
项目初次Sync时容易失败, 一些依赖包总是下载错误, 这时候需要检查一下 home目录下的 .gradle/gradle.properties文件, 是否这里设置了错误的代理. 这个在studio的settings里面是看不到的.
在物理设备上run空白项目
报udev相关的permission错误时, 会建议你安装 sudo apt install android-tools-adb 但是这个貌似不起作用, 命令行执行 adb devices依然报permissions不足, 后来通过在/etc/udev/rules.d/ 下增加如下内容的文件 51-android.rules, 才解决问题. 重新插拔手机后, adb devices能看到设备了
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", MODE:="0666"
创建虚拟设备运行项目
在AVD管理器中创建虚拟设备时, 出现提示 /dev/kvm device: permission denied . 这是因为当前用户不在kvm组里的原因, 在Ubuntu18.04下解决方式如下:
# 首先, 安装 qemu-kvm
sudo apt install qemu-kvm
# 查看 /dev/kvm的权限和用户组, 如果安装过了qemu-kvm, 这个设备的组应该就会变成kvm
ls -al /dev/kvm
# 检查当前用户的组, 查看系统里存在的组
id
more /etc/group
# 如果kvm组已经存在, 将当前用户加入kvm组
sudo gpasswd -a milton kvm
# 查看是否已经加入, 用户会被附加在组名后面
more /etc/group
打开华为安卓手机的日志输出
华为的安卓手机默认不输出INFO级别以下的日志, 需要手动打开, 方法是拨号面板上输入 *#*#2846579#*#* 进入工程模式后, 在LOG设置中, 勾选所有的输出.
若是小米4.0系统(MIUI),进入“设置-->全部设置-->原厂设置-->工程模式”
Ubuntu18.04下的 Android Studio 3.1.2的更多相关文章
- ubuntu18.04 下启动Android Studio报错KVM is required to run this AVD. /dev/kvm device: permission denied.
在ubuntu18.04下安装Android Studio,安装了模拟器后运行报错 KVM is required to run this AVD. /dev/kvm device: permissi ...
- ubuntu 14.10 lts 64-bits环境下使用Android Studio
距离google发布android studio 1.0正式版已经两个月左右了.由于一直习惯使用eclipse+ADT的模式,而且曾在windows下试用一次Android Studio预览版,感觉卡 ...
- 【转载】菜鸟Ubuntu下安装Android Studio
原文:http://forum.android-studio.org/forum.php?mod=viewthread&tid=236&extra=page%3D1%26filter% ...
- 在Mac OS X下安装Android Studio
在Mac OS X下安装Android Studio只需要几步. 1. 下载Android Studio安装包(.dmg). 2. 打开Terminal输入java -version命令查看是否已安装 ...
- [Android Studio 权威教程]Windows下安装Android Studio
从AS 0.5版本号開始使用.也是AS的推行者,在ApkBus公布的第一篇Android Studio Perview 2 获得了50K的浏览,1800多条回复下载. 在我的[Android Stud ...
- Mac下改动Android Studio 所用的JDK版本号
Mac下改动Android Studio 所用的JDK版本号 @author ASCE1885 近期项目从Eclipse+Ant构建模式转移到了Android Studio+Gradle构建模式.自然 ...
- Ubuntu18.04下安装搜狗输入法
Ubuntu18.04下安装搜狗输入法 第一步:安装 fcitx输入框架 sudo apt-get install fcitx 第二步:在官网下载 Linux 版本搜狗输入法 https://piny ...
- Ubuntu18.04下给PyCharm创建快捷方式
Ubuntu18.04下给PyCharm创建快捷方式 该方法 WebStorm.PyCharm.Clion 等都适用. 步骤 终端输入: sudo gedit /usr/share/applicati ...
- ubuntu18.04 下利用conda安装opencv3
ubuntu18.04 下利用conda安装opencv3 安装opencv3 conda install -c https://conda.anaconda.org/menpo opencv3 出现 ...
随机推荐
- Spring Boot 文件上传与下载
原文地址: https://www.cnblogs.com/studyDetail/p/7003253.html 1.在pom.xml文件中添加依赖 <project xmlns="h ...
- 百度统计数据的UV和IP为什么不一样?
相信网站站长们在每天查看百度统计数据时会发现网站的IP和UV数据时大时小,有时候IP比UV大,有时候UV比IP大,站长们可能对这些情况感到奇怪.今天就和大家分享一下UV和IP的知识,帮助大家更好地做好 ...
- 奇怪吸引子---Dadras
奇怪吸引子是混沌学的重要组成理论,用于演化过程的终极状态,具有如下特征:终极性.稳定性.吸引性.吸引子是一个数学概念,描写运动的收敛类型.它是指这样的一个集合,当时间趋于无穷大时,在任何一个有界集上出 ...
- 样条之CatmullRom
所谓样条曲线是指给定一组控制点而得到一条曲线,曲线的大致形状由这些点予以控制,一般可分为插值样条和逼近样条两种,插值样条通常用于数字化绘图或动画的设计,逼近样条一般用来构造物体的表面.CatmullR ...
- 第零章 dubbo源码解析目录
第一章 第一个dubbo项目 第二章 dubbo内核之spi源码解析 2.1 jdk-spi的实现原理 2.2 dubbo-spi源码解析 第三章 dubbo内核之ioc源码解析 第四章 dubb ...
- 超链接a标签的href与onclick中使用javascript的区别
onclick中javascript的区别一般没用到都没注意,但出错时才有些郁闷,看文本章解释如下: 以前一直很随意,后来看.net里的linkbutton似乎是用在<a href=" ...
- Idea 自动导入包的*设置99
作者:Intopass 链接:https://www.zhihu.com/question/35806024/answer/64530300 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权, ...
- postgres配置只能让某一个ip的主机登陆
https://stackoverflow.com/questions/11753296/configure-postgresql-to-work-for-only-localhost-or-spec ...
- 3D打印机切片与控制软件
3D模型必须经由两个软件的处理来完成打印程序:切片与传送.切片软件会将模型细分成可以打印的薄度,然后计算其打印路径.3d打印机客户端软件再把这系列动作传送到硬件,并提供控制其他功能的控制介面.了解您的 ...
- BCG在程序中的使用
首先你电脑上是安装有BCG的,详细安装方法就是先双击安装程序,之后编译当中的两个project.之后将其生成的.dll\.lib文件放入C++的include中这样就能够使用BCG的控件了. 1. 在 ...