java如何在安卓中使用导入包中的类
我有一个软件包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”
我哪里做错了?
如何使用firstactivity
中的seconddemoactivity
类
# 1 楼答案
如果您最近更新了ADT,则导出类的方式发生了一些更改,这可能导致出现此消息。查看以下帖子:
http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17
如前所述,您还应该确保将新活动放入清单文件中
# 2 楼答案
这不是打包问题,因为在运行时会出现异常。这意味着你的代码应该编译正确。这意味着打包的导入是正确的,但虚拟机无法在运行时加载类文件
在您的情况下,我认为活动正在另一个进程中运行,这就是为什么无法加载它,而您收到了一个异常。或者根本没有运行/加载
# 3 楼答案
我想你错过了清单文件中的活动声明