Android 调试:java 跨工程调试 android 项目
来源:互联网 发布:淘宝助理天猫版本 编辑:程序博客网 时间:2024/06/06 01:13
这篇博客适合:
* 使用 Eclipse + ADT 开发 android 项目的 coder
* 知道和使用过 Build path 的 coder
* 希望简单编写测试代码的 coder
JUnit 调试测试 java 工程, android 开发当中,也有自己的一套测试框架。
但是实际项目中,使用不多,至少我是这样的,嘿咻!
下面介绍一种简单直接的调试方式。
1. 新建 android 工程
只是一个简单的 android 工程,便于下面说明问题。
2. 新建 java 项目
3. 右键 java 工程
4. 选择 java Build path
5. 添加 android 项目
点击 4 中的 add,选择 onDemo,确定即可。
6. 在 java 项目中修建测试类 LogicTest
源代码
import com.example.ondemo.util.StringUtil;public class LogicTest {public static void main(String[] args) {int res = StringUtil.compare("1", "2");System.out.println("res = " + res);System.out.println("the MainActivity flag = " + com.example.ondemo.MainActivity.FLAG);}}
可以看出,测试了 util 包下面的 StringUtil 的方法和 MainActivity 的常量 。
那我们测试一下 Activity 的方法。
import com.example.ondemo.util.StringUtil;public class LogicTest {public static void main(String[] args) {int res = StringUtil.compare("1", "2");System.out.println("res = " + res);int res2 = com.example.ondemo.MainActivity.getFlag();System.out.println("res2 = " + res2);System.out.println("the MainActivity flag = " + com.example.ondemo.MainActivity.FLAG);}}
运行(as java application),程序会报错,主要是找不到 Activity 这个类
这里,可以 build path 你现在 android 工程的 sdk 对应的那个 android.jar.
这个 android jar 包在对应 android-sdk 安装目录 platforms 下面。
build path android jar 之后,java 项目结构
再次运行
说明:
如果在 android 项目中还使用了其它第三方的 jar 文件(如 apache 的),
在 java 项目里面也要对应的 build path 进来。
- Android 调试:java 跨工程调试 android 项目
- Android 调试:java 跨工程调试 android 项目
- android 工程调试方法
- Android Eclipse 源码工程 调试
- Android Eclipse 源码工程 调试
- Android Eclipse 源码工程 调试
- Android Eclipse 源码工程 调试
- Android Eclipse 源码工程 调试
- android项目调试
- Android Framework 调试 (java)
- Java&Android调试方法
- Android项目配置调试视频教程
- Android eclipse中项目调试
- Xamarin无法调试Android项目
- Android 2.2 Eclipse 源码工程 调试
- wifi 调试 android 调试
- java工程调试心得
- android调试
- wpa_supplicant无线网络配置
- 判断一个数是否是素数!!!
- Vmware Tools的安装
- sql存储过程
- CSS样式小技巧
- Android 调试:java 跨工程调试 android 项目
- Java文件复制
- Spring3整合Hibernate3.6之一:简单CRUD
- 看完后认真想10秒钟,你会改变自己....................
- java技术体系
- OpenCV--HighGUI视频读写和显示
- Hibernate_一对一单向外键关联_XML
- 冲突域与广播域(区别、知识要点)
- MySQLWorkbench里的稀奇事之timestamp的非空默认值