2011-07-13 5 views
1

カスタムクラス(アクティビティ)のインテントを作成するときにJava.Lang.NoClassDefFoundErrorエラーが発生します。 this tutorialによれば、実行時にクラスが見つからないことを意味します。プロジェクトが正常にコンパイルされると、設計時に確かに発見されます。 Project - > Properties - > Reference Pathsでアセンブリのパスを手動で設定しようとしましたが、エラーは消えません。私は、親アクティビティと同じファイル上にカスタムアクティビティを持つ簡単なプロジェクトを試してみました。 Android用にJavaのClassPathをMonoで設定する必要がありますか、この問題を解決するにはどうすればよいですか。MonodroidでJava ClassPathを設定する方法

ありがとうございます。

答えて

1

これはクラスパスの問題ではありません。あなたは、たとえば、マニフェストファイルにクラスを追加する必要があります:あなたがマニフェストであなたの活動を登録していないよう

<activity android:name="yourpackage.YourClass" android:label="@string/your_title" /> 

バリー

+0

これをタグの間に置くと、アプリケーションを起動することさえできません。マニフェストのどこか他の場所に配置すると、同じNoClassDefFoundErrorエラーが発生します。 –

+0

タグで小さな間違いをしているに違いありません。マニフェストにアクティビティを追加すると、問題は発生しません。あなたが使用したタグを投稿し、起動時に例外を表示します。 –

+1

バリーに感謝します。今週もXamarinがMono for Androidを再びコントロールして以来、私はこの問題を公式メーリングリストhttp://mono-for-android.1047100.n5.nabble.com/Unable-to-find-library-td4611576に持ってきました。 htmlこれはMonodroidバグかもしれない、彼らはそれを調べている。 –

1

ですね。あなたはこれを手動で行うことができますが、より良いアプローチは、このように、ActivityAttributeとあなたの活動のクラスを飾るためにある:

[Activity(Label = "Activity Label", MainLauncher = true)] 
public class CustomActivity : Activity 

あなたはマニフェストエントリが自動的に生成され、それを行うたら。

+0

私はMainLauncher属性を持たずに、アクティビティがアクティビティグループで使用されているので、これを実行しました。それは助けにもならない。 –

関連する問題