0

我有一个包 pkg1 说我将在 pkg2 中导入。

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

我哪里错了?如何使用中的seconddemoactivityfirstactivity

4

3 回答 3

0

这不是打包问题,因为您在运行时遇到异常。这意味着您的代码应该已正确编译。这意味着打包的导入是正确的,但虚拟机无法在运行时加载类文件。

在您的情况下,我认为 Activity 在不同的进程中运行,这就是它无法加载并且您收到异常的原因。或者它根本没有运行/加载。

于 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 回答
0

我想你错过了清单文件中的活动声明....

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