ubuntu16.04编译android6.0问题汇总

1、安装openjdk-7

由于ubuntu16.04默认安装的是openjdk 8,但编译android6.0要求openjdk 7,所以要先安装openjdk 7,ubuntu的电脑无法上网(开发安卓不能上网,就像本来可以直接买火机用,但非得去钻木取火一样SB),只能手动下载deb包,并根据提示一个个解决依赖的问题,每个系统初装软件可能有差异,我的ubuntu16.04装openjdk-7时下了如下包:

openjdk-7-jdk_7u95-2.6.4-3_amd64.deb

openjdk-7-jre_7u95-2.6.4-3_amd64.deb

openjdk-7-jre-headless_7u95-2.6.4-3_amd64.deb

libsctp1_1.0.16+dfsg-3_amd64.deb

libatk-wrapper-java-jni_0.33.3-6_amd64.deb

libatk-wrapper-java_0.33.3-6_all.deb

推荐在https://pkgs.org/直接找deb包,而且会有对应版本的依赖包供选择,比较方便。

安装完包后,再修改java的配置(参考:https://blog.csdn.net/cwh250/article/details/81948610):

1)查看当前安装的所有 jdk 版本:

update-java-alternatives --list

2)设置系统默认jdk 版本:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-7-openjdk-amd64/bin/java 1071 
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-7-openjdk-amd64/bin/javac 1071  
sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/java-7-openjdk-amd64/bin/jar 1071   
sudo update-alternatives --install /usr/bin/javah javah /usr/lib/jvm/java-7-openjdk-amd64/bin/javah 1071   
sudo update-alternatives --install /usr/bin/javap javap /usr/lib/jvm/java-7-openjdk-amd64/bin/javap 1071 
3)切换你要用的版本:

sudo update-alternatives --config java
sudo update-alternatives --config javac 
sudo update-alternatives --config javah
 sudo update-alternatives --config javap
以上每条指令会有类似这样的界面选择:

输入java-7-openjdk对应的序号即可。

4)验证版本是否正确:

java -version
javac -version
javah -version
javap -version

2、报错:error: unsupported reloc 42(参考:https://blog.csdn.net/zyfzhangyafei/article/details/88623503

1)将prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/bin/ld 备份:

mv prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/bin/ld prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/bin/ld.bak
2)创建软链接到ubuntu系统的ld:

ln -s /usr/bin/ld.gold prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/bin/ld

3)通过 ls -l 确认创建成功:

lrwxrwxrwx 1 。。。 prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8/x86_64-linux/bin/ld -> /usr/bin/ld.gold

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值