Android 调试:java 跨工程调试 android 项目

这篇博客适合:

* 使用 Eclipse + ADT 开发 android 项目的 coder

* 知道和使用过 Build path 的 coder

* 希望简单编写测试代码的 coder


JUnit 调试测试 java 工程, android 开发当中,也有自己的一套测试框架。

但是实际项目中,使用不多,至少我是这样的,嘿咻!


下面介绍一种简单直接的调试方式。


1. 新建 android 工程


Android 调试:java 跨工程调试 android 项目


只是一个简单的 android 工程,便于下面说明问题。


2. 新建 java 项目


Android 调试:java 跨工程调试 android 项目


3. 右键 java 工程


Android 调试:java 跨工程调试 android 项目


4. 选择 java Build path


Android 调试:java 跨工程调试 android 项目


5. 添加 android 项目


点击 4 中的 add,选择 onDemo,确定即可。


6. 在 java 项目中修建测试类 LogicTest


Android 调试:java 跨工程调试 android 项目


源代码

  1. importcom.example.ondemo.util.StringUtil;
  2. publicclassLogicTest{
  3. publicstaticvoidmain(String[]args){
  4. intres=StringUtil.compare("1","2");
  5. System.out.println("res="+res);
  6. System.out.println("theMainActivityflag="+com.example.ondemo.MainActivity.FLAG);
  7. }
  8. }


可以看出,测试了 util 包下面的 StringUtil的方法和 MainActivity 的常量 。

Android 调试:java 跨工程调试 android 项目


那我们测试一下 Activity 的方法。


  1. importcom.example.ondemo.util.StringUtil;
  2. publicclassLogicTest{
  3. publicstaticvoidmain(String[]args){
  4. intres=StringUtil.compare("1","2");
  5. System.out.println("res="+res);
  6. intres2=com.example.ondemo.MainActivity.getFlag();
  7. System.out.println("res2="+res2);
  8. System.out.println("theMainActivityflag="+com.example.ondemo.MainActivity.FLAG);
  9. }
  10. }

运行(as java application),程序会报错,主要是找不到 Activity 这个类

Android 调试:java 跨工程调试 android 项目


这里,可以 build path 你现在 android 工程的 sdk 对应的那个 android.jar.


这个 android jar 包在对应 android-sdk 安装目录 platforms 下面。


build path android jar 之后,java 项目结构

Android 调试:java 跨工程调试 android 项目


再次运行

Android 调试:java 跨工程调试 android 项目



说明:

如果在 android 项目中还使用了其它第三方的 jar 文件(如 apache 的),

在 java 项目里面也要对应的 build path 进来。

转自:http://blog.****.net/veryitman/article/details/8170104