gpt4 book ai didi

java - 将android应用程序作为java程序运行来调试

转载 作者:行者123 更新时间:2023-12-01 11:45:03 26 4
gpt4 key购买 nike

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

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

我想创建一个额外的项目是一种解决方法,但我想知道是否有一种简单的方法可以做到这一点。

我写道:

调试.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
#

最佳答案

通常,如果我有独立于 UI Toolkit(在您的情况下为 Android SDK)的代码,我会为其创建一个库项目。无论如何,这是一个很好的实践,这样您就可以确保模型和逻辑与 UI 完全分离,依赖关系仅从 UI 到模型,而不是相反。

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

关于java - 将android应用程序作为java程序运行来调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29217801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com