在Ubuntu 16.04,15.10,15.04和14.04 LTS中安装Android Studio 2.2

在Ubuntu 16.04,15.10,15.04和14.04 LTS中安装Android Studio 2.2。安装后,运行 android 模拟器,出现的一些错误及解决方法。

Android Studio 是一个免费,跨平台和开源图形应用程序由Java实现,并设计可用于开发各种为基于Linux内核的应用程序的Android手机操作系统。 分布式的一部分的Android工具从谷歌项目工程 Android Studio应用程序是是谷歌发布的,它提供了一些有用和强大的工具,开发了Android工具项目的一部分,Android应用在多个平台上。 在这些工具,我们可以提一些插件,一个Android OS模拟器,一个Android SDK软件 开发工具包),该AVD(Android的虚拟磁盘)管理器,Hierarchyviewer,DDMS,以及其他有用的命令行实用程序。 易于使用和直观的图形用户界面 Android Studio 本身具有一个易于使用和直观的图形用户界面(GUI),允许用户创建一个新的项目,导入现有的项目,打开现有项目,请从版本控制项目,以及用户配置各种设置和读取内置的文档和教程。你所有的最近的项目将在侧边栏一目了然显示。
Android Studio 2.2中带有的增强在所有开发阶段设计,开发,制造和测试-包括一个新的约束布局,布局编辑器,插件,代码示例浏览器的Java 8支持,OpenJDK,GPU调试器和其他 设计
  • 约束布局 - 类似的RelativeLayout但更灵活,更容易与布局编辑工作。有用没有嵌套它们来创建复杂的布局。
  • 布局编辑器 - 通过拖放设计应用程序的布局,包括一个属性编辑器的用户界面工具。
  • 布局审查 - 用于创建一个在模拟器或实际设备执行的当前视图层次的快照,以确定是否如预期的布局呈现。
发展
  • Firebase服务 - AdMob,分析,验证,通知 - 可以与现有的或新的应用程序方便地集成。
  • 示例代码浏览器 - 查找代码示例展示了如何变量,方法或类型的GitHub上使用。
  • 更好的代码分析与Lint检查 - 包括260 Android的Lint和代码检查,包括Java 8检查和交叉文件分析。
  • 根据2016年1月3日的IntelliJ IDE
建立
  • Jack编译器工具链支持注释处理并执行增量构建。
  • 一些Java的8种语言功能的支持,包括lambda表达式,类型注解,接口方式,方法的引用。
  • 合并后的清单查看器 - 见惯了清单与依赖关系如何合并。
  • 实验构建高速缓存 - 文件,并在以前的版本创建的,甚至在不同的项目目录,存储和重复使用,以提高生成时间。
  • OpenJDK现在捆绑了Android Studio 。如果需要,可以使用不同的JDK。
测试
  • Espresso 测试记录(测试版) - 记录与UI交互,以在Espresso测试本地或Firebase播放它们。
  • GPU调试器(测试版) - 用于调试的OpenGL ES应用程序。
  • APK分析仪 - 提供有关在APK各种组件大小信息。
Android Studio 2.2中包含的修补程序的稳定性和性能改进。关于什么是新的更多详细信息,我们建议您阅读的发行说明。
在Ubuntu 16.04安装/更新的Android Studio 2.2中Xenial Xerus,Ubuntu 15.10 Werewolf,Ubuntu 15.04 vivid Vervet,Ubuntu 14.10 Utopic Unicorn,Ubuntu的14.04 Trusty Tahr (LTS)和Linux Mint 17.1 Rebecca,Linux Mint 17 通过 PPA很容易安装。所有你需要做的就是将PPA添加到您的系统,更新本地存储库索引并安装VLC包。就像这样: 安装JAVA: Android Studio 依赖于Java和Java的Oracle 7或推荐8。打开终端,运行这样的命令:
sudo的附加的apt-库-y PPA:webupd8team / JAVA
sudo apt-get update
sudo apt-get install oracle-java7-installer oracle-java7-set-default
安装后的java,旁边下载Android Studio 2.2中压缩包,打开终端,并按照下面的命令:
wget https://dl.google.com/dl/android/studio/ide-zips/2.2.0.12/android-studio-ide-145.3276617-linux.zip
unzip android-studio-ide-145.3276617-linux.zip
cd android-studio/bin
./studio.sh
安装过程中,就像这样:
下一步:
选择标准安装
下一步 :
完成 :)

安装后,运行 android 模拟器,出现的一些错误:

错误1:ERROR - vdmanager.AvdManagerConnection - Android Studio 2.2 Beta Build #AI-145.3128856

我从终端看到有用的错误消息,是这样的:
[ 268396] ERROR - vdmanager.AvdManagerConnection - Android Studio 2.2 Beta Build #AI-145.3128856
[ 268396] ERROR - vdmanager.AvdManagerConnection - JDK: 1.8.0_76-release
[ 268396] ERROR - vdmanager.AvdManagerConnection - VM: OpenJDK 64-Bit Server VM
[ 268396] ERROR - vdmanager.AvdManagerConnection - Vendor: JetBrains s.r.o
[ 268396] ERROR - vdmanager.AvdManagerConnection - OS: Linux
[ 268396] ERROR - vdmanager.AvdManagerConnection - Last Action: Android.RunAndroidAvdManager
解决方法:我发现这个问题是在SDK mksdcard,所以我通过安装 gcc-multilib 丢失库,如下:
sudo apt-get install gcc-multilib

错误2:Error sh: 1 glxinfo not found Ubuntu 14.04

解决方法:
sudo apt-get install mesa-utils

错误3:

Exception in thread "png-cruncher_2" java.lang.RuntimeException: Timed out while waiting for slave aapt process, try setting environment variable SLAVE_AAPT_TIMEOUT to a value bigger than 5 seconds
at com.android.builder.png.AaptProcess.waitForReady(AaptProcess.java:104)
at com.android.builder.png.QueuedCruncher$1.creation(QueuedCruncher.java:107)
at com.android.builder.tasks.WorkQueue.run(WorkQueue.java:204)
at java.lang.Thread.run(Thread.java:745)
解决方法:
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libncurses5:i386 libstdc++6:i386 zlib1g:i38

Ubuntu下Android Studio的真机连接调试

 
  • 准备工作 手机root权限 手机设置里面,开启开发者选项,然后再打开USB调试 (我的小米手机需要USB打开方式为文件传输)
  • 查看手机端口id 终端输入命令 lsusb, 系统会列出所有的usb设备。例如:
    Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 007: ID 17ef:4816 Lenovo Integrated Webcam
    Bus 001 Device 009: ID 046d:c31c Logitech, Inc. Keyboard K120
    Bus 001 Device 008: ID 04ca:0061 Lite-On Technology Corp. 
    Bus 001 Device 006: ID 17ef:1005 Lenovo 
    Bus 001 Device 005: ID 0a5c:217f Broadcom Corp. BCM2045B (BDC-2.1)
    Bus 001 Device 004: ID 147e:2016 Upek Biometric Touchchip/Touchstrip Fingerprint Sensor
    Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    看不懂没关系,拔掉手机的usb线,再次输入lsusb,少了的那个就是手机的端口id Bus 001 Device 025: ID 0bb4:0cac HTC (High Tech Computer Corp.) htc g11手机的端口id为 0bb4
  • 设置环境变量 在Mac环境下,不需要这一步,root手机权限后就可以真机测试了,Windows环境也不需要。Linux下却需要设置一下,别怕麻烦,了解更多,才能知道更多嘛~ 输入命令行$sudo vim /etc/udev/rules.d/51-android.rules 在文件内输入以下内容: SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev" 修改文件权限 chmod a+r /etc/udev/rules.d/51-android.rules 好了,现在差不多了 插入手机的usb线后,设置好开发者选项,usb调试后,在终端切入Android的SDK的platform-tools/文件夹路径,终端输入adb devices,如果连接了的话,就能找到设备名 。 如果不能,要记得重启adb sudo service udev restart sudo adb kill-server sudo adb start-server 完成重启adb后,再输入adb devices 这样就可以真机调试了。