1.jdk更新到1.8
步骤:
1.sudo add-apt-repository ppa:openjdk-r/ppa 获取最新的个人软件包档案源,将其添加至当前apt库中
2.sudo apt-get update 获得最近的软件包的列表;列表中包含一些包的信息,比如这个包是否更新过
3.sudo apt-get install openjdk-8-jdk 安装jdk1.8
4.JDK切换
sudo update-alternatives --config java
5.JDK默认
sudo update-alternatives --config javac (后面两个命令是用来兼容6.0及以下版本的编译,它们需要用1.7)
2.Ubuntu SVN 升级
步骤:
1.sudo apt-get remove subversion 卸载掉之前安装的svn
2.sudo apt-add-repository ppa:dominik-stadler/subversion-1.8 添加svn 1.8资源库
3.sudo apt-get update 更新服务器最新的软件包
4.sudo apt-get install libsvn-java 安装依赖的java库
5.sudo apt-get install subversion 安装新版svn
3.更新完后出现的问题
1.编译7.0以下的版本时要进行jdk的切换
2.以前老版本svn的代码全编要更新,不然会出现is too old (format 10) to work with client version '1.8.13 (r1667537)' (expects format 31). You need to upgrade the working copy first.这个错误提示,更新方法:在所拉代码的跟目录下执行svn upgrade操作。eg:V5505K7/svn upgrade
3.编译还会报错,Android jack编译错误:Out of memory error Try increasing heap size with java option -Xmx java.lang.OutOfMemoryError: GC overhead limit exceeded Try increasing heap size with Java option '-Xmx' 依次执行下面这三句:
export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4096m"
./prebuilts/sdk/tools/jack-admin kill-server
./prebuilts/sdk/tools/jack-admin start-server
4.编译报lock错误的解决方式
$ cd /your project path/.svn
$ mv wc.db wc.db.old#做事都要有备份的习惯
$ sqlite3 wc.db.old#打开copy的数据库
sqlite> .backup main wc.db
sqlite> .exit