Ubuntu下Android开发环境搭建
Ubuntu系统下Android开发环境搭建,Google提出新的开发工具Android Studio,这里就搭建Android Studio开发环境搭建。
一、Ubuntu下JDK处理
首先,需要安装JDK,Ubuntu系统上OpenJDK,但是编程开发必须使用OracleJDK,所以还需安装Oracle JDK。当前的Android Studio要求JDK必须版本必须在1.8或更高。
多版本JDK是可以共存的,只需要使用update-alternatives工具就可以随时将它们切换。下面描述安装openjdk和oracle jdk以及切换版本的过程。
原文引自:http://blog.csdn.net/lincyang/article/details/42024565
$ sudo apt-get update
$ sudo apt-get install openjdk-7-jdk
安装完成后找到其安装路径:
$ dpkg -L openjdk-7-jdk
/.
/usr
/usr/lib
/usr/lib/jvm
/usr/lib/jvm/java-7-openjdk-amd64
$ ls /usr/lib/jvm/java-7-openjdk-amd64/
ASSEMBLY_EXCEPTION bin docs include jre lib man src.zip THIRD_PARTY_README
2、切换java版本
$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 manual mode
Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java to provide /usr/bin/java (java) in manual mode.
$ java -version
java version "1.7.0_65"
OpenJDK Runtime Environment (IcedTea 2.5.3) (7u71-2.5.3-0ubuntu0.12.04.1)
3、安装Oracle jdk
使用Android Studio做开发,启动IDE就提示:
OpenJDK shows intermittent performance and UIissues. We recommend using the Oracle JRE/JDK.
要安装Oracle JDK了,因为ubuntu软件源中没有此JDK,所以不能像安装openjdk一样使用apt-get工具。需要我们去官网下载jdk。下载地址为:
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
我将这些软件放在/opt目录下。将JDK解压到新建目录jdk下。用update-alternatives工具来添加java可选配置项(这是一个dpkg的一个实用工具)。
$ sudo update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.7.0_71/bin/java 700
$ sudo update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.7.0_71/bin/javac 700
$ sudo update-alternatives --install /usr/bin/jar jar /opt/jdk/jdk1.7.0_71/bin/jar 700
700是优先级数值,这里随便使用了一个数。查看一下我们的config:
$ sudo update-alternatives --config java
There are 3 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 auto mode
1 /opt/jdk/jdk1.7.0_71/bin/java 700 manual mode
2 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode
* 3 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 manual mode
Press enter to keep the current choice[*], or type selection number: 1
update-alternatives: using /opt/jdk/jdk1.7.0_71/bin/java to provide /usr/bin/java (java) in manual mode
验证是否切换成功:
$ java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)
同样的,当我们需要切换到低版本时选择2或者安装oracle jdk6并将其纳入管理。这样就可以不用通过手动修改环境的方式来灵活切换JDK的版本了。
4、遇到的问题
在安装JDK1.8的时候遇到下面一个问题,设定环境变量后出现这个错误,显示如下:
[root@localhost lib]# java –version
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object
解决办法是把/opt/java/JDK/jdk1.8/lib/目录下的tools.pack文件转为tools.jar和/opt/java/JDK/jdk1.8/jre/lib/目录下的rt.pack文件转为rt.jar。如果直接通过mv命令是不可行的。具体操作如下:
[root@localhost lib]# unpack200 tools.packtools.jar
[root@localhost lib]# unpack200 rt.pack rt.jar
如此便可以了,两个目录下均多出了一个jar文件,记住是多出来文件不是名称替换。
二、安装Android Studio
Android Studio是官方为了Android应用开发者而发布的IDE,它基于IntelliJ的IDEA。
1、Android Studio的功能
灵活的基于Gradle的建构系统;针对不同手机编译多个版本的apk;代码模板功能构建出各种常用的应用;支持拖动编辑主题的富布局编辑器;lint工具可以捕捉到应用的性能、可用性、版本冲突或者其他问题;代码混淆和应用签名功能;内置Google Cloud Platform的支持,可以轻易的融入GoogleCloud Messaging和App Engine支持;还有更多就不一一说明了。虽然当前的Android Studio还有很多问题,但是基于Android开发还是使用的好。
2、安装 Android Studio
打开terminal,输入以下命令:
sudo apt-add-repositoryppa:paolorotolo/android-studio
sudo apt-get update
sudo apt-get install android-studio
如果要把Android Studio添加到启动栏,你需要如下操作:
打开Android Studio,点击Configure选择Create Desktop Entry,这样AndroidStudio应该在dash中创建快捷方式了。
3、遇到的问题
I am trying to install Android Studio. Itshows:
Unable to run mksdcard SDK tool. One commonreason for this is missing 32 bit compatibility libraries. Please fix theunderlying issue and retry.
I saw various posts which shows thisoccurs in 64 bit OS. Then I found the reason like this.
Linux 32 Bit Libraries
Some of the tools that are part of theAndroid SDK are only available as 32-bit binaries for Linux. If you are using a64-bit system, these binaries will not run out-of-the-box, and you get a verymisleading error message:
$ ./tools/mksdcard
bash: ./tools/mksdcard: No such file ordirectory
$ file ./tools/mksdcard
./tools/mksdcard: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV),dynamically linked (uses shared libs), for GNU/Linux 2.6.24,BuildID[sha1]=119b9b83c17fa0228acfd582e951ea8b050e1229, not stripped
As you can see, even though the file isthere, attempting to run it will give a message claiming it is not.
To fix this, you need to install 32-bitcompatibility libraries on your system.
How that's done depends on whichparticular version of Linux you're using. If you happen to be using a recentversion of Ubuntu, try something like this:
$ sudo apt-get install libc6:i386libncurses5:i386 libstdc++6:i386 lib32z1
(On older versions of Ubuntu the commandto run was sudo apt-get install ia32-libs).
三、Ubuntu下简单的命令处理
1、在Ubuntu中安装rpm格式文件的方法
在Ubuntu中,软件是用deb格式的文件安装的,而一些适用于Linux的软件是其他格式的文件,例如是.rpm格式的,这些软件无法直接在ubuntu中安装,需要进行格式转换才行。下面举例说明格式转换的具体操作。
首先安装格式转换工具。在终端输入以下:
sudo apt-get install alien
按终端提示操作即可完成转换工具的安装。
安装好转换工具后就可以进行格式转换了。例如我要安装AdobeReader_chs-8.3.1.7-1.i486.rpm,在下载时不用做任何处理按确定即可。
对下载完成的文件进行格式转换。下载完成后可在文件系统中的下载文件夹中找到刚才下载的文件AdobeReader_chs-8.3.1.7-1.i486.rpm。在终端输入
sudo alien --scripts /(存放文件的位置)/(文件名)
回车执行命令,回答密码即开始进行格式转换。
转换完成后可在主文件夹中找到转换后的“.deb”软件包了,点击即可进行安装了。