我有一个包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
我哪里错了?
如何使用seconddemoactivity
中的firstactivity
课程?
答案 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
如上所述,您还应确保将新活动放在清单文件中。