Как заставить проект Android и std Java работать хорошо?

Теперь я могу заставить наш проект Android общаться с нашим проектом не-Android. Но есть еще проблема:

  • Я пытаюсь, чтобы класс Android вызывал класс Hello World, не относящийся к Android.

  • Я пытался скомпилировать класс Hello World, не относящийся к Android, в отдельном рабочем пространстве Eclipse. Затем я упаковал его в банку. Я импортировал этот 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. Но когда мы пытаемся вызвать метод в HelloPleasePleasePrint из класса hello2 Android, он жалуется на log4j.

Любая помощь или ссылки будут с благодарностью.

1
задан YoK 28 August 2010 в 18:04
поделиться