如何在android中使用导入包中的类

时间:2012-05-18 11:21:15

标签: java android

我有一个包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); 
}

我为seconddemoappActivity.class

收到“NoClassDefFoundError”

我哪里错了? 如何使用seconddemoactivity中的firstactivity课程?

3 个答案:

答案 0 :(得分:0)

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

 <activity
 android:label="@string/app_name"
                android:name="seconddemoapp.demoapp.demo.seconddemoappActivity"
                </activity>

答案 1 :(得分:0)

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

在你的情况下,我认为Activity正在一个不同的进程中运行,这就是为什么它无法加载而你收到异常的原因。或者它根本没有运行/加载。

答案 2 :(得分:0)

如果您最近更新了ADT,则导出类的方式会有一些更改,这可能会导致此消息。看看这篇文章:

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

如上所述,您还应确保将新活动放在清单文件中。