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

这篇博客适合:

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

* 知道和使用过 Build path 的 coder

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


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

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


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


1. 新建 android 工程


Android 调试:java 跨工程调试 android 项目_第1张图片


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


2. 新建 java 项目




3. 右键 java 工程


Android 调试:java 跨工程调试 android 项目_第2张图片


4. 选择 java Build path


Android 调试:java 跨工程调试 android 项目_第3张图片


5.  添加 android 项目


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


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


Android 调试:java 跨工程调试 android 项目_第4张图片


源代码

[java]  view plain copy print ?
  1. import com.example.ondemo.util.StringUtil;  
  2.   
  3. public class LogicTest {  
  4.   
  5.     public static void main(String[] args) {  
  6.         int res = StringUtil.compare("1""2");  
  7.         System.out.println("res = " + res);  
  8.   
  9.         System.out.println("the MainActivity flag = " + com.example.ondemo.MainActivity.FLAG);  
  10.     }  
  11.   
  12. }  


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

Android 调试:java 跨工程调试 android 项目_第5张图片


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


[java]  view plain copy print ?
  1. import com.example.ondemo.util.StringUtil;  
  2.   
  3. public class LogicTest {  
  4.   
  5.     public static void main(String[] args) {  
  6.         int res = StringUtil.compare("1""2");  
  7.         System.out.println("res = " + res);  
  8.   
  9.         int res2 = com.example.ondemo.MainActivity.getFlag();  
  10.         System.out.println("res2 = " + res2);  
  11.           
  12.         System.out.println("the MainActivity flag = " + com.example.ondemo.MainActivity.FLAG);  
  13.     }  
  14.   
  15. }  

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

Android 调试:java 跨工程调试 android 项目_第6张图片


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


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


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

Android 调试:java 跨工程调试 android 项目_第7张图片


再次运行

Android 调试:java 跨工程调试 android 项目_第8张图片



说明:

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

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

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

你可能感兴趣的:(Android 调试:java 跨工程调试 android 项目)