0

pkg2にインポートすると言うパッケージpkg1があります。

secondactivity.java:
package seconddemoapp.demoapp.demo;
public class seconddemoappActivity extends Activity
{
 ----
}


firstactivity.java:
package firstdemo.firstdemoapp.demo;
import seconddemoapp.demoapp.demo.seconddemoappActivity;

public class firstactivity extends Activity
 {
------
Intent i = new Intent(firstactivity.this, seconddemoappActivity.class); 
startActivity(i); 
}

「NoClassDefFoundError」を取得していますseconddemoappActivity.class

どこが間違っていますか?seconddemoactivityでクラスを使用するにはどうすればよいfirstactivityですか?

4

3 に答える 3

0

あなたのマニフェストファイルにアクティビティ宣言が欠けていると思います....

 <activity
 android:label="@string/app_name"
                android:name="seconddemoapp.demoapp.demo.seconddemoappActivity"
                </activity>
于 2012-05-18T11:25:58.433 に答える
0

実行時に例外が発生するため、パッケージ化の問題ではありません。これは、コードが正しくコンパイルされている必要があることを意味します。これは、パッケージのインポートは正しいことを意味しますが、仮想マシンは実行時にクラス ファイルをロードできません。

あなたの場合、アクティビティは別のプロセスで実行されているため、ロードできず、例外が発生していると思います。または、まったく実行されていないか、まったくロードされていません。

于 2012-05-18T11:27:52.597 に答える
0

最近 ADT を更新した場合は、クラスのエクスポート方法が変更されたため、このメッセージが表示された可能性があります。この投稿をチェックしてください:

http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17

前述のように、新しいアクティビティをマニフェスト ファイルに入れることも確認する必要があります。

于 2012-05-22T20:03:33.270 に答える