引起:java.lang.NoClassDefFoundError:com.inn.wireless.data.Users

时间:2016-07-26 15:25:58

标签: java android error-handling

 Caused by: java.lang.NoClassDefFoundError: com.inn.wireless.data.Users
            at com.inn.activity.parser.INITParser.parseLoginResponse(INITParser.java:87)
            at com.inn.activity.parser.INITParser.parseLoggedInUserResponse(INITParser.java:69)
            at com.inn.activity.net.RequestHandler.sendLoginRequest(RequestHandler.java:267)
            at com.inn.activity.LoginActivity$CheckLoginAsyn.doInBackground(LoginActivity.java:227)
            at com.inn.activity.LoginActivity$CheckLoginAsyn.doInBackground(LoginActivity.java:207)
            at android.os.AsyncTask$2.call(AsyncTask.java:288)
            at java.util.concurrent.FutureTask.run(FutureTask.java:237)

用户类添加到我的项目中 那么问题是什么呢。

我在这行中有错误     用户user = new Gson()。fromJson(json,Users.class);

如果我添加 compile' com.android.support:design:23.3.0' 此依赖关系

,则会发生此错误

我在ubuntu 14中使用AndroidStudio

1 个答案:

答案 0 :(得分:2)

当Java虚拟机无法在运行时找到特定的类时,Java中出现了{p> NoClassDefFoundError。可能有多种原因:

  • 类在classpath中不存在
  • 任何启动脚本都会覆盖classpath环境变量
  • 由于静态初始化失败,
  • NoClassDefFoundError很常见

检查this blog以获取更多信息。在您的情况下,JVM无法在运行时找到Users.class

请分享您的项目结构以改善这个答案。