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时要注意切换用户啦。
暂时写到这里吧。
我的电脑上同时有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时要注意切换用户啦。
暂时写到这里吧。
相关文章推荐
- 在android移动设备上登录gmail的时候报password错误解决方法!!!!
- 4000 Android RotateAnimation详解
- android实战之 视觉差侧滑菜单简单版+Activity视觉差动画
- (一) Porting USB 3G MODEM to Android
- adb 命令使用之抓取log并过滤。
- Android黑科技,读取用户短信+修改系统短信数据库
- AndroidManifest中注册application
- Android Studio 2.0 Preview4 transformClassesWithDexFor
- android弹出了单选框和listview实现功能的问题
- android的gralloc分析
- Android dialog 对话框自定义布局
- android studio比较长用的几款插件
- android studio比较长用的几款插件
- android studio比较长用的几款插件
- 我为什么主张反对使用Android Fragment
- Android -- LinearLayout
- Android studio开发NDK
- Android Screen Monitor使用
- Android如何获得系统(system)权限
- android加固系列—2.加固前先要学会破解,调试内存值修改程序走向