是否可以使用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
#
答案 0 :(得分:1)
通常情况下,如果我的代码与我的UI工具包(在您的情况下是Android SDK)分开,我会为它创建一个库项目。无论如何,这是一个很好的做法,以确保您的模型和逻辑完全独立于您的UI,只有从UI到模型的依赖性,而不是相反。
如果你这样做,那么测试你的UI独立代码将是微不足道的。我可能会创建第三个项目,其中包括您的单元测试(您应该拥有),如果需要,还可以创建一些测试程序,例如您打算编写的程序。拥有单独的项目并提供更清晰的构建过程并不需要很多开销。