运行android app作为java程序进行调试

时间:2015-03-23 18:34:26

标签: java android debugging

是否可以使用main方法从类中运行Android应用程序作为Java应用程序?

我想测试一些不使用android库编写的类,我宁愿使用System.out.println()而不是使用整个应用程序运行android模拟器。

我想创建一个额外的项目是一种解决方法,但我想知道是否有一种直接的方法。

我写道:

Debug.java

package com.myapp.test;

public class Debug {
    public static void main(String args[]){
        System.out.println("Hello World!");
    }
}

单击“运行方式”时出现以下错误 - > Java应用程序:

Invalid layout of java.lang.String at value
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (javaClasses.cpp:124), pid=50304, tid=12920
#  fatal error: Invalid layout of preloaded class
#
# JRE version:  (8.0_05-b13) (build )
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.5-b02 mixed mode windows-amd64 compressed oops)
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# An error report file with more information is saved as:
# C:\Users\ME\workspace\MyFirstApp\hs_err_pid50304.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
#

1 个答案:

答案 0 :(得分:1)

通常情况下,如果我的代码与我的UI工具包(在您的情况下是Android SDK)分开,我会为它创建一个库项目。无论如何,这是一个很好的做法,以确保您的模型和逻辑完全独立于您的UI,只有从UI到模型的依赖性,而不是相反。

如果你这样做,那么测试你的UI独立代码将是微不足道的。我可能会创建第三个项目,其中包括您的单元测试(您应该拥有),如果需要,还可以创建一些测试程序,例如您打算编写的程序。拥有单独的项目并提供更清晰的构建过程并不需要很多开销。