我正在开发一个基于以前Java程序的类的Android应用程序。但每当我尝试从Java项目中调用一个方法时,我就会在Android模拟器上得到错误:“不幸的是,MyApp已经停止了。”
一个例子:
Toast.makeText(getBaseContext(), User.dummyString(), Toast.LENGTH_SHORT).show();
导致此错误,其中User类的定义如下:
public class User {
public static String dummyString(){
return "Hello hello";
}
}
我已将Java项目添加到Android项目的构建路径中,并且我已在Java项目的构建路径中的Order and Export选项卡中勾选了src文件夹。我该如何解决这个问题?
答案 0 :(得分:0)
首先,看起来你正在实例化你的User类错误。
而不是使用。
User.dummyString();
你应该像这样实例化它。
User user = new User();
然后尝试使用你的方法。
如果您发布了错误,也会有所帮助。
答案 1 :(得分:0)
java.lang.NoClassDefFoundError: com.GC01.Coursework.User
表示android无法找到您的User
课程。你正在链接库,但apk没有打包它。您可能需要再次检查构建过程,尽管最简单的解决方法是直接将源包含在项目中。