Ding

Ubuntu16_04 Android环境搭建记录

这篇文章记录了什么?

  • 中文输入法的配置
  • JDK 环境变量
  • Android Studio 配置

准备工具

以上工具具体版本以自己电脑系统版本为准,挑选合适的版本进行下载,我选择的是 X64 for Linux.

正文

中文输入法的配置

安装好搜狗输入法之后,需要去 fcitx configuration 中将输入法添加进 keyboard 中,而一直没找到 Sougou Pinyin的原因是因为下图:


找到Sougou Pinyin,选择 OK 即可配置完成,在输入的时候使用 SHIFT 可以进行输入法的切换.

JDK 环境变量

去 Oracle 上下载你想使用的 JDK 版本,你也可以选择使用 OpenJDK ,当然,笔者用的是 Oracle 的 JDK,
下载完成,解压出来之后,将 JDK 文件放置到你熟悉的目录下,建议放在:/usr/lib/vm/java/ 接下来进行环境变量的配置,打开 /etc/profile 文件,在末尾进行如下设定:

1
2
3
4
#set jdk environment
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_21
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

设定完成之后 java -version 看看是否配置成功,如果没有,请自行 Google 之.

  • 这里有个坑,如果你执行 java -version 时提示
    1
    Error occurred during initialization of VM java/lang/NoClassDefFoundError: java/lang/Object

这是因为 JDK 的 lib/tools.packjre/lib/rt.pack 文件还没有被解压, 使用 JDK bin/unpack200 进行解压即可

1
2
$ unpack200 tools.pack tools.jar
$ unpack200 rt.pcak rt.jar

再试试 java -version, 应该就可以显示出 Java 的版本信息来了吧.
PS.建议把 lib/.pack和jre/lib/.pack 文件都解压了吧,在配置Android Studio的时候还会用到里面的jsse.pack 文件

Android Studio 配置

在配置好 JDK 环境之后,进行 Andorid 开发换进行的搭建,准备好 Android Studio IDE 和 Android SDK tools 这两个工具,选择你熟悉的目录:

  • 首先,你需要更新好你的 Android SDK,移步到 Android SDK 的 tools 目录下,执行 android shell
    1
    $ ./android

下载好相关的 build-tools, platforms, extras, platforms-tools…

  • 移步到 Android Studio 目录下的 bin 文件中, 执行 studio shell
    1
    $ sudo sh studio.sh

这里有个坑,当你执行上面那个语句的时候, 可能会提示你 SHA-1 校检失败,去 JDK/jre/lib 目录下把 jsse.pack 解压了即可

然后 run 起来 Android Studio 的 IDE 了之后,去 settings 里面配置 Android SDK,如果提示

1
Unable to run mksdcard SDK tool

那是因为你的系统环境里缺少了一下lib的依赖

1
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6

安装完了之后,再配置 Android SDK 即可,然后整个 Android 开发环境就搭建好了,
如果想方便的使用 adb, ddms, android 等 SDK tools,需要再去 /etc/profile 里去进行环境变量的配置,和配置 JDK 的环境变量相似

1
2
3
# android environment
export ANDROID_HOME=/your sdk root dir/
export PATH=$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$PATH

祝君好运

BTW.其实我用 Ubuntu 的本意貌似是想用 g++ 的, 怎么莫名其妙的配置上了 Android 的开发环境了, shit…

你的认可是我最大的动力!