`
hdwangyi
  • 浏览: 181597 次
社区版块
存档分类
最新评论

64位Fedora25及Android开发环境配置

阅读更多
清华同方一体机精锐V41到今年已经用了将近8年了。虽然机器有着23寸宽屏幕,内存也升级到了4G,但主频只有2.93GHz的Pentium双核E6500跑个Win10都比较吃力。不过一直使用的是32位的Fedora18,各种软件齐全,表现还可以。前几周无意中查到奔腾E6500是64位的处理器,于是就升级到了目前最新Fedora25的64位版本。

安装之后,发现和原来的Fedora18相比,系统变化还是比较大的。首先,Fedora25默认使用WayLand代替X,GNOME也升级到了3.22.2,系统内置支持Android的MTP连接方式,这样连上手机就可以直接导入照片和文件了。再有就是命令行安装工具由yum变成了dnf,图形化的RPM包管理工具也看不到了,代之以gnome-software。不过使用dnf安装仓库软件时,和yum基本上是一样的,以下是几个常用的安装配置命令,可以方便对GNOME的使用:

安装gnome-tweak-tool,设置桌面可以存放文件,窗口的最大、最小化按钮:
dnf install gnome-tweak-tool

安装7zip、rar和多媒体编码还有VLC播放器:
dnf install p7zip p7zip-plugins
rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm
dnf install unrar
dnf install ffmpeg ffmpeg-libs gstreamer-ffmpeg  xvidcore libdvdread libdvdnav lsdvd
dnf install gstreamer-plugins-good  gstreamer-plugins-bad gstreamer-plugins-ugly
dnf install vlc
dnf install mozilla-vlc

安装Windows的远程桌面:
dnf install remmina

添加右键打开终端的功能:
dnf install nautilus-open-terminal

安装exfat格式,支持大容量的U盘:
dnf install fuse-exfat

常用的就是这些了。Fedora25自带智能拼音用起来还可以,要使用五笔输入法,可以直接在系统提供软件安装程序(就是gnome-software)中输入"wubi"关键字查找,GNOME-SOFT提供了极点五笔和海峰五笔,个人感觉海峰要好用一些。

Fedora自带的LibreOffice对微软的Office的兼容性已经好了不少,不过还是从永中的官网下载了永中Office2016的64位Linux版准备安装。安装时发现在默认的WayLand中切换成root用户后,安装程序不能正常工作。还好可以在登录时选择X11替代WayLand,这样就可以安装永中Office了。在安装完毕之后,如果切换回WayLand,永中Office依然是可以正常工作的。

Fedora25软件仓库里面的JDK1.8和Oracle官方的版本号是一样的,基本上不用再到Oracle官网下载了。原本Android Studio2.2在32位的Fedora18上还是可以用的,但在64位Fedora25上就卡顿得没法用了。Eclipse+ADT+Android SDK倒是运行得比较流畅,只是谷歌提供的Linux版Android SDK似乎在纯64位Linux上运行有很多的问题。比如,在创建虚拟机的时候,总会提示mksdcard找不到libgcc_s.so.1这个库,而实际上这个库就在/usr/lib64目录里面,也就是说谷歌的Linux版Android SDK还是需要32位的库文件来保证其正常运行,这个问题可以通过以下命令解决:
dnf install libstdc++.*

除此之外,还要以下命令安装SDK所需的附加32位库:
dnf install zlib.i686 ncurses-libs.i686 bzip2-libs.i686


另外,在Linux中,选择谷歌提供的X86模拟器镜像创建虚拟机,启动速度确实会快很多。

由于谷歌在去年6月停止了对Eclipse插件ADT的开发,目前在安卓开发者官网上下载的ADT+Eclipse捆绑包都是基于早期Eclipse的Juno版本。在最新的Eclipse Neon版上使用ADT插件似乎会有兼容性问题,而由谷歌转交给Eclipse组织的新版的ADT项目目前也不是太可用。考虑到可以直接利用JEE版的Eclipse同时进行Android和服务器端开发,所以直接在Eclipse网站上下载了JEE版的Juno,然后把在安卓开发者官网下载的ADT集成Eclipse包中的eclipse/plugins目录中的所有文件拷到解压之后的Juno中的对应文件夹里面,就可以直接在Eclipse中统一进行Android和JavaEE的开发了。

在使用ADT进行开发时,一定要注意使用JDK或JRE的版本。系统的PATH环境变量有可能会由于安装其他软件(比如永中Office)被修改,从而导致其他低版本JRE优先于系统的JDK1.8被Eclipse使用,这样可能会造成编译Andorid项目时出现“com/android/dx/command/dexer/Main:Unsupported major.minor version 52.0”错误。此时只需要保证JDK1.8的java命令位于环境变量PATH的最前面就可以了。一个方法是在系统的/etc/profile文件的最后加入如下两行指令,分别设置环境变量JAVA_HOME和PATH:
export JAVA_HOME=<此处替换为JDK1.8所在的路径>
export PATH=$JAVA_HOME:$PATH

或直接编辑eclipse可执行文件所在目录中的eclipse.ini文件,在其中加入
-vm
<此处替换为JDK1.8所在路径>/bin/java

在64位的Fedora25中,系统提供的JDK1.8的可用位置是/usr/lib/jvm/java-1.8.0(实际上这个位置是/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.121-1.b14.fc25.x86_64文件夹的符号链接)。如果使用系统的openjdk,将上述的指令的尖括号及其中的内容换成/usr/lib/jvm/java-1.8.0即可。

设置时区:
export TZ='Asia/Shanghai'
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics