您的位置:首页 > 移动开发 > Android开发

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

2015-12-25 20:09 483 查看
以下是本人的一点经验小结,留在这里做个笔记。
我的电脑上同时有openjdk-7-amd64和jdk1.8.0_66。在用Android Studio时会用到jdk1.8;平时编译时要求用openjdk 1.7的。
所以,在要编译时我切换回了openjdk 1.7:
1、配置.bashrc文件
$gedit~/.bashrc
export J***A_HOME=/opt/java-7-openjdk-amd64

export JRE_HOME=$J***A_HOME/jre

export CLASSPATH=.:$JRE_HOME/lib:$J***A_HOME/bin:$CLASSPATH

export PATH=$J***A_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 的时候,会提示各种文件不可访问,或者说找不到。
进入J***A_HOME/下去看,原来全TMD是root root的drwx --- ---
于是见招拆招,需要哪个文件我就到相应目录下,把用户/用户组全改了,把权限全改成755.
SudoChown ts:ts *
Sudochmod 755 *

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

暂时写到这里吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: