ubuntu12.04 配置android 编译环境,个人经验小结

以下是本人的一点经验小结,留在这里做个笔记。

我的电脑上同时有openjdk-7-amd64和jdk1.8.0_66。在用Android Studio时会用到jdk1.8;平时编译时要求用openjdk 1.7的。

所以,在要编译时我切换回了openjdk 1.7:

1、配置.bashrc文件

$gedit~/.bashrc

export JAVA_HOME=/opt/java-7-openjdk-amd64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JRE_HOME/lib:$JAVA_HOME/bin:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

$source ~/.bashrc 生效

但是make编译时仍然说我的java未配置好。于是我去把/etc/profile也加上export语句再source生效。仍未解决问题。

2、有时候需要重启电脑,重启前java -version是1.8 1.7(配置前后);重启后变成1.6了。

到相应目录查看java javac这些文件是否真的存在;若不存在,系统可能会到默认路径下去找,导致版本不一样。

$which java 

/usr/bin/java

这里返回的路径我之前从未配置过,也未放相关文件进去( 我的ubuntu是安装别人做成的镜像,不知道怎么配置的 )

这里就是系统未找到我.bashrc里配置的文件,然后默认找到/usr/bin/下的java ,然后就指向了/usr/lib/jvm/openjkd-6-amd64去了。

我有删除的原来的/usr/lib/jvm/openjkd-7-amd64,然后再到软件中心去卸载、再安装。但是安装完毕去看竟然只有几十KB,这尼玛到现在我还没弄懂是怎么回事。

然后在命令行里sudo apt-get install openjdk-7-jdk,再看,只有20MB,不懂。

最后从同事那里拷的openjkd-7-amd64放过去,然后就找着了。

3、然后编译的时候,make or gradlew 的时候,会提示各种文件不可访问,或者说找不到。

进入JAVA_HOME/下去看,原来全TMD是root root的drwx --- --- 

于是见招拆招,需要哪个文件我就到相应目录下,把用户/用户组全改了,把权限全改成755.

SudoChown ts:ts *

Sudochmod 755 *


4、后来就可以正常编译了,然后,gradlew时,还需要用sudo -s切换到root用户权限去执行。我想这是上面的root:root 这些属性问题。以后copy时要注意切换用户啦。


暂时写到这里吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值