2012-05-28 7 views
6

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と私のプラグインをすべて再インストールします。誰かが何が間違っているのか分かっていて、私を助けてくれたら、私はそれを高く評価します。ありがとう!! アンドロイドプロジェクトで

+0

に1行を追加します - http://developer.android.com/guide/developing/projects/projects-eclipse.html – adatapost

+0

@AVD I別のアンドロイドプロジェクトを参照しようとしているのではなく、ちょうど標準的なJavaプロジェクトです。 – Stratus

+0

[Androidプロジェクトは、sdkツールの更新以来、Eclipseの "通常の" javaプロジェクトを参照しています。](http://stackoverflow.com/questions/9889572/android-project-referencing-normal-java-project-in-eclipse- since-sdk-tools-upd) –

答えて

9

は、あなたが最新のAndroid SDK & ADTのバージョンを使用すると仮定して、あなたは依存関係として、標準のJavaプロジェクトBを追加したい:

  1. Aのビルド・パスを投影するプロジェクトBを追加します。 :プロジェクトAのビルド・パス・エクスポート・リストにProperties -> Java Build Path -> Projects -> Add ...
  2. ティックプロジェクトB:Properties -> Java Build Path -> Order and Export

これで、Androidプロジェクトの標準Javaライブラリのクラスを使用し、Eclipseでビルド/実行/デバッグできるようになりました。

これが役に立ちます。

UPDATE:ちょうど上記の操作は、このドキュメントを参照してください.classpath

<classpathentry combineaccessrules="false" exported="true" kind="src" path="/projB"/> 
+0

プロジェクトのボックスにチェックを入れるのを忘れました。ありがとうございました。 – Stratus

+0

この段階を実行しても同じエラーが表示される場合はどうすればよいですか? –

+0

「輸出」チェックボックスが何のためのものなのか理解できませんでしたが、Eclipse土地の誰かが先見性があり、アンドロイドアプリのために必要なことは分かっていました。 :-)多くのおかげで、しばらくの間、この頭に頭を叩いていた。 – stu

関連する問題