摘要:
只是为什么要写这文章?
总结下遇到的问题,加深印象。。避免再次要干的时候,又得重新搜索N篇文章,我的记性真的不如烂笔头
还有为什么要在Linux下搞?
Android 和Linux一起学,毕竟搞嵌入式开发,经常得在linux环境下处理
正文:
1.Android SDK
先去官网 Anrdroid Developers(传送门),下载Anroid SDK(偌大的那个Get The SDK)
截止到这篇文章发布:最新的SDK含IDE 是 这个adt-bundle-linux-x86-20140321.zip (32位的)
当然如果有自己的IDE,仅仅只要下SDK就可以的话,那就看 USE AN EXISTING IDE
2.JDK
至少是JDK 6以上,下载地址 是遥远的 Oracle JDK 传送门
官网上都是7和8了,挑个7就可以了。。体积小点。。
设置好系统环境变量,网上真的很多教程
在/etc/profile 文件 末尾 添加
export JAVA_HOME=/usr/share/jdk1.7.0_55
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
添加完,保存
source /etc/profile
输入 java -version验证下,是否成功
3.Eclipse 下的 jdk软链接
这时 eclipse 还不能启动,不然就会出现 找不到eclipse下面的jdk目录
这是要讲jdk的目录软链接到eclipse的目录下面
1)eclipse目录下新建文件夹jre
2)输入命令,link 到两个文件夹
ln -s /home/administrator/android/jdk1.7.0_55/bin bin (这个好像不用)
ln -s /home/administrator/android/jdk1.7.0_55 jdk1.7.0_55
4.Git 下载github代码
安装git-core,命令 apt-get install git-core
git clone 你github项目的地址
代码下下来,eclipse导入运行跟window下操作是一样
5.连接手机,安装USB 驱动。。
连接上了,但是发现,没有识别的出来。。
方法:创建 /etc/udev/rules.d/android.rules 将usb信息添加到里面
1.输入lsubs 发现
Bus 002 Device 010: ID 19d2:1382 ZTE WCDMA Technologies MSM
2. 把usb信息添加到/etc/udev/rules.d/android.rules (如果没有此文件,自己添加)
UBSYSTEMS=="usb", SYSFS{idVendor}=="19d2", MODE="0666"
然后 service udev restart
3.会遇到的其他问题
(1)如果遇到
adb device 显示
??????????? unauthorized
重新插拔手机,手机显示是否允许xxx调试,按确定,可以真机运行apk了
(2)如果遇到
adb device 显示
??????????? no permissions
意思,让你用root的方式来运行 adb devices就OK了
即,adb root或者root登录后,再adb也可以。
PS:这里能够直接运行adb,前提是已经把adb路径放在path里了。
export ADB_HOME=/home/administrator/android/adt-bundle-linux-x86-20140321/sdk/platform-tools
export PATH=$ADB_HOME:$PATH
6.设置ssh-key,需要提交回github
一开始直接git push 不行,因为github不能基于http,只能走ssh,
所以,重新设置github地址。。
然后我然后按照github官网,一步步操作
《Generating SSH Keys》
1)在~/.ssh目录下生成sshkey ($ssh-keygen -t rsa -C "[email protected]")
(生成文件/home/administrator/.ssh/id_rsa.pub)
2)然后把key 加入到ssh里面 ($ ssh-add ~/.ssh/id_rsa)
3)同时复制到官网,添加key ($ xclip -sel clip < ~/.ssh/id_rsa.pub)
然后重新git push,成功。。
======================================
如果文章对您有用,请 评论 支持下!! ^ ^