TestAndroidというアンドロイドプロジェクトがあります。私はそれを私のアンドロイドデバイス上で問題なく動かすことができます。しかし、私は別のプロジェクトのコードを使用できるようにしたい。だから私は自分のビルドパスに移動し、プロジェクトのテストを追加します。 Testは、java6を使用する標準Javaプロジェクトです。 TestプロジェクトにはTestというクラスがあります。これは空のクラスです。AndroidプロジェクトがEclipseで他のプロジェクトを参照できない
ここで、私はTestAndroidでTestのインスタンスを作成すると、ランタイムエラーが発生します。ここで私がlogcatから得るエラーです。
05-27 21:47:49.976: E/dalvikvm(27493): Could not find class 'com.tests.eclipseisbroken.Test', referenced from method com.tests.eclipseisbroken.TestAndrodiActivity.onCreate
05-27 21:47:49.986: W/dalvikvm(27493): VFY: unable to resolve new-instance 11 (Lcom/tests/eclipseisbroken/Test;) in Lcom/tests/eclipseisbroken/TestAndrodiActivity;
05-27 21:47:49.986: D/dalvikvm(27493): VFY: replacing opcode 0x22 at 0x0008
05-27 21:47:49.986: D/dalvikvm(27493): VFY: dead code 0x000a-000d in Lcom/tests/eclipseisbroken/TestAndrodiActivity;.onCreate (Landroid/os/Bundle;)V
05-27 21:47:50.026: D/AndroidRuntime(27493): Shutting down VM
05-27 21:47:50.046: W/dalvikvm(27493): threadid=1: thread exiting with uncaught exception (group=0x40028a00)
05-27 21:47:50.056: E/AndroidRuntime(27493): FATAL EXCEPTION: main
05-27 21:47:50.056: E/AndroidRuntime(27493): java.lang.NoClassDefFoundError: com.tests.eclipseisbroken.Test
05-27 21:47:50.056: E/AndroidRuntime(27493): at com.tests.eclipseisbroken.TestAndrodiActivity.onCreate(TestAndrodiActivity.java:16)
05-27 21:47:50.056: E/AndroidRuntime(27493): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1065)
05-27 21:47:50.056: E/AndroidRuntime(27493): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2745)
05-27 21:47:50.056: E/AndroidRuntime(27493): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2797)
05-27 21:47:50.056: E/AndroidRuntime(27493): at android.app.ActivityThread.access$2300(ActivityThread.java:135)
05-27 21:47:50.056: E/AndroidRuntime(27493): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2132)
05-27 21:47:50.056: E/AndroidRuntime(27493): at android.os.Handler.dispatchMessage(Handler.java:99)
05-27 21:47:50.056: E/AndroidRuntime(27493): at android.os.Looper.loop(Looper.java:143)
05-27 21:47:50.056: E/AndroidRuntime(27493): at android.app.ActivityThread.main(ActivityThread.java:4914)
05-27 21:47:50.056: E/AndroidRuntime(27493): at java.lang.reflect.Method.invokeNative(Native Method)
05-27 21:47:50.056: E/AndroidRuntime(27493): at java.lang.reflect.Method.invoke(Method.java:521)
05-27 21:47:50.056: E/AndroidRuntime(27493): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:858)
05-27 21:47:50.056: E/AndroidRuntime(27493): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
05-27 21:47:50.056: E/AndroidRuntime(27493): at dalvik.system.NativeStart.main(Native Method)
私は、私は別のプロジェクトを参照するために持っていたし、それが働いた私はプロジェクトを持っていたので、私の日食をインストールすると間違って何かがなければならないと思います。私はむしろそれを今修正すると、完全にEclipseと私のプラグインをすべて再インストールします。誰かが何が間違っているのか分かっていて、私を助けてくれたら、私はそれを高く評価します。ありがとう!! アンドロイドプロジェクトでを
に1行を追加します - http://developer.android.com/guide/developing/projects/projects-eclipse.html – adatapost
@AVD I別のアンドロイドプロジェクトを参照しようとしているのではなく、ちょうど標準的なJavaプロジェクトです。 – Stratus
[Androidプロジェクトは、sdkツールの更新以来、Eclipseの "通常の" javaプロジェクトを参照しています。](http://stackoverflow.com/questions/9889572/android-project-referencing-normal-java-project-in-eclipse- since-sdk-tools-upd) –