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张图片


源代码

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 的常量 。

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


那我们测试一下 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 这个类

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 进来。











你可能感兴趣的:(android,linux,linux,android,linux)