android开发环境搭建
来源:互联网 发布:鸿合展示台淘宝 编辑:程序博客网 时间:2024/06/05 09:51
安装Windows Android开发环境
我们本地APK开发还是在Windows下进行的,想要编译和调试也需要安装Android的开发环境。所需要的软件和架包可以自行下载或者找其他人拷贝。
JDK下载地址
http://www.oracle.com/technetwork/java/javase/downloads/index.html
选择好平台下载对应的包就可以,例如我们下载的jdk-7u51-windows-i586.exe。
SDK下载地址
http://developer.android.com/sdk/index.html
选择好平台下载对应的包就可以,例如我们下载的adt-bundle-windows-x86-20131030.zip。
开发环境使用哪个版本请根据具体项目咨询平台。
1、先安装JDK,直接双击运行jdk-7u51-windows-i586.exe,按提示完成安装即可。
2、SDK不需要安装,直接解压adt-bundle-windows-x86-20131030.zip,里面包含android4.4的SDK和eclipse4.2.0。
3、eclipse自带官方中文语言包,但是汉化不完全,喜欢的同事可以自行下载
http://www.eclipse.org/babel/downloads.php
选择对应eclipse版本的简体中文语言包下载即可,例如我们下载的BabelLanguagePack-eclipse-zh_4.2.0.v20131123041006.zip。将解压出来的plugins和features覆盖到上一步解压出来的adt-bundle-windows-x86-20131030\eclipse里面,完成汉化。(喜欢英文的请直接跳过)
4、eclipse本身会带有某个SDK版本,但是我们开发不一定需要这个版本,这就需要我们下载其他版本进行开发,如平台常用版本是Android4.2。国内的网络不是很好,可以直接拷贝其他同事下好的SDK,基本都在adt-bundle-windows-x86-20131030\adt-bundle-windows-x86-20131030\sdk\platforms下面。
5、配置JDK的环境变量,计算机->属性->高级->环境变量,在系统变量中
新建 变量名:JAVA_HOME 变量值 C:\Program Files\Java\jdk1.7.0_51(以本机的jdk安装路径为准)
新建 变量名:classpath 变量值 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
编辑变量名:Path ,变量值添加:%JAVA_HOME%\bin;(带上分号)
以上配置完成后,保存。按Win+R输入运行cmd,在控制台中输入javac 回车, 如果没有提示命令语法错误,就证明配置OK!
6、设置adb的环境变量,计算机->属性->高级->环境变量,在系统变量中
新建 变量名:android 变量值android SDK路径\sdk\platform-tools;android SDK路径\sdk\tools;(以本机的android SDK安装路径为准,带上分号)
编辑变量名Path,变量值添加:%android%;(带上分号)
以上配置完成后,保存。按Win+R输入运行cmd,在控制台中输入adb回车, 如果没有提示命令语法错误,就证明配置OK!
添加工程
添加已有工程
对于已经经过eclipse添加过的工程,可以直接对工程进行添加project框右键/import或file下拉选项里的import->选General下的Existing projects into workspace。
点next进入对话框,点browse选择要添加的工程的路径
如果添加的工程没被添加过或者不和eclipse里已添加的工程重名的话,就能成功被添加,成功被添加的标志是工程名称前边有一个对钩,直接点finish即可。
新建工程
project框右键/new或file下拉选项里的new->选project
选择next后在对话框输入工程名称。
点next后在对话框选择android版本号,如4.2。
Next后对话框里需要输入包名,其余的都是自动生成,输完之后点finish即可.
如果添加工程的时候遇到本来路径不同但由于名称相同(如同一个项目的新旧版本)的情况导致添加工程失败的时候,可以删掉已有的工程,或者重命名已有工程。
删除:选中要删除的工程,右键选择delete。
如果不想删掉代码,可以不勾选,重命名:选中要重命名的工程,file/rename
添加包
一般我们dvb的工程刚添加到eclipse的时候会报好多错误,工程上有红色叹号或者叉号图标,从代码看大面积的代码报错,一般可能是两种原因,一是没有添加class.jar,一是工程中本身没有自带android的platform,需要自行设置。
给工程选择android platform的方法是:在工程右键调出Properties窗口,选择需要的Android版本项,勾选即可。
添加class.jar或相关架包的方法是:
如果是小的包,直接右键添加即可,鼠标在工程上,右键/Builepath/Configure Build path… ->libraries标签下点Add External JARs...,选择我们需要的包添加即可。
如果是几兆的包,则需要用另外的方法添加,直接添加会导致eclipse卡死。鼠标在工程上,右键/Builepath/Configure Build path… ->libraries标签下点Add library。。
Next后选择user library 出现对应对话框后选 new 随便起个名字勾选system library(added to the boot class path),确定后选Add JARs选择库所在位置,之后直接在
preferences (filtered)界面点OK即可。
已添加jar包之后,需要将新添的jar包“置顶”,eclipse编译的时候会优先选择最上面的库或包。
在properties for DVBAPP_V100界面,选中新添加的包,后点up,直到放到最上方。
一般情况需要添加2个包,一个是小的dvb的包,一个是几兆大的相关的framework包。
修改中文格式
我们在linux下编译整个工程的时候使用的是UTF-8格式,我们建议在编写APK的时候也使用该格式。Eclipse本身默认是GBK格式的,需要我们手动修改为UTF-8。改变整个工作空间的编码格式,这样以后新建的文件也是新设置的编码格式。
eclipse->window->preferences->General->workspaceTypes->Other->UTF-8->OK
汉化版:eclipse->窗口->首选项->常规->工作空间->其它->UTF-8->确定
eclipse调试
调试准备
先将盒子烧好一个版本上电运行,连接上串口,在串口里面回车输入cd /system/app/,再输入ls查看一下当前盒子里面有的APK。如果有当前我们需要编译调试的项目的APK,如DVBAPP_V200.apk,我们就需要先删除了这个apk文件。由于文件系统的权限限制,我们要先解除限制权限才可以进行删除。串口输入一下命令:
mount -o remount rw /system/
chmod 777 /system/app
rm /system/app/DVBAPP_V200.apk
如果/system/app/里面没有我们需要调试的文件,则也需要执行前2行命令,便于我们拷入调试的项目文件。
然后需要修改机顶盒的IP地址,串口输入命令busybox ifconfig eth0 192.168.4.242,IP根据自己盒子进行申请。使用命令busybox ifconfig可以查看当前机顶盒的IP网络端口和网络地址。
设定完机顶盒网络我们需要将待调试的版本push进机顶盒,该版本可以在eclipse里面点击debug图标生成,生成路径在 项目工程路径\bin\项目名称.apk。在没有报错的情况下完成后,找到生成的apk文件,按win+r输入cmd,在命令窗口下输入
adb connect 192.168.4.242
adb remount
adb push E:\androidwork\DVBAPP_V200\bin\DVBAPP_V200.apk /system/app/
成功后如下图所示:
调试工具
连接成功后如无特殊情况,可以在eclipse下直接点击debug图标,但也有可能出现执行不了的情况,可根据错误提示进行修正。代码编译没有报错后会提示如下选择:
Android Device ChooseerEclipse会识别出我们的机顶盒,选择好当前设备点击确定就可以进行调试了。Debug成功后,可以在文件中下断点,下断点的方法是在某一行的行标前面的空白处双击,之后改行出现蓝色的圆点。执行到断点所在的位置时会断住,然后会进入到调试环境下(debug模式),
可以选择单步执行等。
关于打印,一般盒子启动后串口里的打印只有系统打印,没有应用打印,如果需要看打印,可以在机顶盒的shell下(串口里)输入logcat命令。
如果盒子出现死机,也可以在死机的地方断到,断到之后在串口输入logcat(或者盒子一开始就输入logcat打开打印,只要保证死机之后的操作时logcat是开着的即可),断掉的时候eclipse界面的情况如图,点击界面上的resume键,会在打印界面打出错误的描述及所在文件、行数。
断开调试连接点击就可以断开,准备下一次调试。
按钮run是直接将eclipse编译出的apk导入到盒子里去,这个我们不太使用。
如果是自己写的简单小应用,不是使用机顶盒进行调试不需要盒子底层的支持则直接使用模拟器调试即可。可以点击图标来打开创建窗口,具体创建方法可查阅资料。
底层库更新
如果我们使用的某个so文件需要更新,可以直接使用adb 的push命令将更新的库替换上去。Push的方法和我们之前调试准备时拷贝调试apk文件的方法相同。
Push命令中前边路径是要push的文件所在的位置,空格后边路径是希望将它装到机顶盒文件系统的路径。Push的时候如果不知道要push的文件路径怎么写可以直接将文件拖入命令行窗口即可自动生成路径。(引号自动生成的,貌似只有桌面才会自动生成,并无特殊影响)
如果遇到机顶盒内的文件夹属性为只读,可以通过先mount进入机顶盒的shell修改相关目录的属性再退出shell进行push,如我将要so文件push到system/lib下,而它是只读的,且不能成功执行adb remount命令,可以使用下边的步骤进行:
C:\platform-tools>adb connect 192.168.113.205
C:\platform-tools>adb shell
shell@android:/ $ su
shell@android:/ # mount -o remount /system /system
shell@android:/ # cd /system
shell@android:/system # chmod 777 lib
shell@android:/system # exit
shell@android:/ $ exit
- 搭建Android开发环境
- Android 开发环境搭建
- android开发环境搭建
- Android开发环境搭建
- Android 开发环境搭建
- 搭建Android开发环境
- Android开发环境搭建
- Android 开发环境搭建
- 搭建Android开发环境
- 搭建android开发环境
- Android开发环境搭建
- Android开发环境搭建
- 搭建Android开发环境
- android 开发--环境搭建
- Android开发环境搭建
- Android开发环境搭建
- Android开发环境搭建
- 搭建Android开发环境
- RCP启动遇到org.osgi.framework.BundleException: The activator for bundle s invalid
- C字符串的小问题
- poj2391 二分+拆点+网络流
- JNDI学习<四>
- H323、H248(MGCP)、SIP三协议浅析
- android开发环境搭建
- C++ 字符串和二维数组索引
- C++ 强制类型转换
- 12.3.2 筛选和映射
- 致江苏卫视《最强大脑第二季》节目组的一封信
- android 注册、获取验证码倒计时类
- NVIDIA Jetson TK1学习与开发(九):基于GPU加速的OpenCV人体检测(Full Body Detection)
- 关于后台生成验证码后,在前台获取cookie的方法
- webapi20150122