博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android之ubuntu源码开发环境搭建笔记
阅读量:7068 次
发布时间:2019-06-28

本文共 2454 字,大约阅读时间需要 8 分钟。

  hot3.png

昨天,把电脑主机全换了,因此之前的工作环境得重新搭建,我是既开心又纠结,开心的是可以用高配置的电脑,纠结的是搭环境比较麻烦,稍有不慎,就会导致源代码编译不过,前功尽弃。为了减少工作量,以及避免不必要掉麻烦。我都是尽量保持与之前电脑相同的软件以及配置方式,终于今天全编译代码通过了,总共花了40多分钟,比之前电脑的3个多小时缩短了很多宝贵时间,总之就是一个字:爽,两个字:超爽。

下图是新电脑配置,其实要是加个SSD,估计编译速度又得提高一个档次

OK,进入正题,本人安装的是64位的ubuntu 11.04,这是为了与之前老电脑一致(之前是32位的),谷歌也建议我们编译4.0以上代码使用11.04,其实个人觉得,12.04应该也是没什么很大的问题的,而且11.04已经没有官方源了,我是为了省事,才继续使用11.04。

1.首先是gcc和g++版本:

输入命令:

gcc -v

对应版本:... ...gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)

g++ -v

对应版本:... ...gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4)

2.Java版本:

javac -version

我这里是:javac 1.6.0_37

安装

下载好Jdk后执行下面的操作

 sudo mv jdk-6u37-linux-i586.bin /usr/bin

 sudo chmod +x /usr/bin/jdk-6u37-linux-i586.bin
 sudo ./usr/bin/jdk-6u37-linux-i586.bin
 cd
 vim .profile
增加下面两行到文件后面:

export JAVAHOME=/usr/bin/jdk1.6.0_37/

export PATH=$JAVAHOME/bin:$PATH

存盘重启工具就生效了

如果安装64位的操作系统,安装新版本java的时候可能会报错,先尝试下面的命令看能否解决(我没
遇到)

 sudo apt-get install g++-multilib

 sudo apt-get install gcc-multilib

如果编译报错androideabi/bin/as: error while loading shared libraries: libz.so.1: cannot open shared object file: No such file or directory

sudo apt-get install lib32z1

sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev valgrind zlib1g-d
sudo apt-get install vim subversion
sudo apt-get install openssh-server
sudo apt-get install libarchive-zip-perl
参考

3.ndk配置

我下载了最新的ndk-r9,从官网下载后,解压到任意位置,我这里是:

/home/topwise/way/adt-bundle-linux-x86_64-20130917/android-ndk-r9

然后配置环境变量:

sudo vim /etc/environment
我的电脑显示:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/topwise/way/adt-bundle-linux-x86_64-20130917/android-ndk-r9"
最后那个路径就是我们指定ndk路径。保存,然后注销或重启一下电脑,打开终端输入ndk-build即可。

4.adb配置:

我没有单独下载adb工具,因为我们在谷歌官网下载eclipse时,里面自带了。比如我下载的是:adt-bundle-linux-x86_64-20130917

adb工具就在adt-bundle-linux-x86_64-20130917/sdk/platform-tools目录下面

我们可以cd到此目录下,然后执行:

chmod 777 adb

sudo cp adb /usr/bin

即可

千万不要以为就此结束了,我们此时连接一台手机输入adb shell,会发现连接不上,因为我们还少了两步:

修改文件(可能不同电脑文件名不同,但是.rules后缀是一样的):

sudo vim /etc/udev/rules.d/70-persistent-net.rules

在末尾加上一句:

SUBSYSTEM=="usb",ATTRS{idVendor}=="1782",ATTRS{idProduct}=="5d04",MODE="0666"

注意:idVendor对应下面ID后4位,idProduct对于冒号后面4位数字通过lsusb命令可以查看如下类似的

Bus 002 Device 014: ID 1782:4d00 Spreadtrum Communications Inc

最后,我们需要指定手机端口号:

vim ~/.android/adb_usb.ini

如果没有此文件,新建一个就是,在文件末尾加上0x1782,也是对于上面ID后4位数字,记得加上0x,因为是16进制的。

OK,简单记一下笔记,以备将来

转载于:https://my.oschina.net/cjkall/blog/195800

你可能感兴趣的文章
[LeetCode] Sudoku Solver [Backtracking]
查看>>
js函数调用模式和常用的几个方法
查看>>
zookeeper:集群中实例的数量
查看>>
基于redis实现的锁(用于控制nodejs的并发)
查看>>
js手札--关于AMD的简单分析
查看>>
Elixir Ranch: 一个用于处理套接字的网络库
查看>>
JMS规范及相关实现
查看>>
Python “黑魔法” 之 Generator Coroutines
查看>>
javascript 的工具函数
查看>>
Magento后台模块示例(2)
查看>>
衡量企业应用数据库性能的6大指标
查看>>
ng的缓存模板的用法
查看>>
Vimium 快捷键指南
查看>>
SASS入门
查看>>
Javascript MV*模式
查看>>
【JavaScript】【函数】蛛丝马迹
查看>>
Windows Media Center SDK 在 GitHub 上发布
查看>>
原创C# Winform+DevExpress皮肤框架
查看>>
C#加载shellcode
查看>>
单季营收破千亿!中国首个!阿里要逆天
查看>>