gpt4 book ai didi

java - 如何让 Android 项目和 std Java 项目一起玩?

转载 作者:行者123 更新时间:2023-11-29 22:32:41 25 4
gpt4 key购买 nike

我现在可以让我们的 Android 项目与我们的非 Android 项目对话。但是还有一个问题:

  • 我正在尝试让 Android 类调用非 Android Hello World 类。

  • 我尝试在单独的 Eclipse 工作区中编译我们的非 Android Hello World 类。然后我把它打包成一个 jar 。我将该 jar 导入到我们的 Android Hello World 类中。

然后我调用了非 Android Hello World 类中的方法之一。

当我将 Android Hello World 类作为 Android 应用程序运行时,出现了以下运行时错误。以下是 Android 调试日志:

08-11 09:07:56.764: ERROR/AndroidRuntime(333): FATAL EXCEPTION: main
08-11 09:07:56.764: ERROR/AndroidRuntime(333): java.lang.ExceptionInInitializerError
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at com.hello2.hello2.onCreate(hello2.java:27)
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1047)
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:2627)
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:2679)
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at android.app.ActivityThread.access$2300(ActivityThr ead.java:125)
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at android.app.ActivityThread$H.handleMessage(Activit yThread.java:2033)
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at android.os.Handler.dispatchMessage(Handler.java:99 )
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at android.os.Looper.loop(Looper.java:123)
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at android.app.ActivityThread.main(ActivityThread.jav a:4627)
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at java.lang.reflect.Method.invokeNative(Native Method)
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at java.lang.reflect.Method.invoke(Method.java:521)
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:868)
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:626)
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at dalvik.system.NativeStart.main(Native Method)
08-11 09:07:56.764: ERROR/AndroidRuntime(333): Caused by: java.lang.ExceptionInInitializerError
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at org.apache.log4j.Logger.getLogger(Logger.java:118)
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at helloArtifactJarTest.seconddirectory.TestJar.Hello PleasePleasePrint.<clinit>(HelloPleasePleasePrint. java:7)
08-11 09:07:56.764: ERROR/AndroidRuntime(333): ... 14 more
08-11 09:07:56.764: ERROR/AndroidRuntime(333): Caused by: java.lang.VerifyError: org.apache.log4j.config.PropertySetter
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at org.apache.log4j.PropertyConfigurator.parseAppende r(PropertyConfigurator.java:684)
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at org.apache.log4j.PropertyConfigurator.parseCategor y(PropertyConfigurator.java:647)
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at org.apache.log4j.PropertyConfigurator.configureRoo tCategory(PropertyConfigurator.java:544)
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at org.apache.log4j.PropertyConfigurator.doConfigure( PropertyConfigurator.java:440)
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at org.apache.log4j.PropertyConfigurator.doConfigure( PropertyConfigurator.java:476)
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at org.apache.log4j.helpers.OptionConverter.selectAnd Configure(OptionConverter.java:471)
08-11 09:07:56.764: ERROR/AndroidRuntime(333): at org.apache.log4j.LogManager.<clinit>(LogManager.ja va:125)
08-11 09:07:56.764: ERROR/AndroidRuntime(333): ... 16 more

看来我可以将 HelloPleasePleasePrint 作为 Java 应用程序正常运行,并正确使用 log4j 记录器。但是当我们尝试从 hello2 Android 类调用 HelloPleasePleasePrint 中的方法时,它会提示 log4j。

如有任何帮助或引用,我们将不胜感激。

最佳答案

要消除 log4j 错误,您可以尝试使用 android-logging-log4j .参见 log4j support in android .重要的是不要使用类路径中的 log4j.properties 或 log4j.xml 文件配置 log4j 系统。

关于java - 如何让 Android 项目和 std Java 项目一起玩?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3461519/

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