Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从应用程序类中找到NoClassDef_Java_Android_Android 4.4 Kitkat - Fatal编程技术网

Java 从应用程序类中找到NoClassDef

Java 从应用程序类中找到NoClassDef,java,android,android-4.4-kitkat,Java,Android,Android 4.4 Kitkat,我已经在某个点上被触动了好几个小时了,我在初始化我的Controller.java类中的一些代码,我从我的应用程序类中调用了这些代码,之前它在所有设备上运行,但从昨天起,我在lolipop下面的设备上发现了NoClassDefNotFound异常。我没有更改此文件中任何可能触发它的内容 my ApplicationClass code: .. onCreate(..){ .. Controller.init(this); .. } 正确导入后没

我已经在某个点上被触动了好几个小时了,我在初始化我的Controller.java类中的一些代码,我从我的应用程序类中调用了这些代码,之前它在所有设备上运行,但从昨天起,我在lolipop下面的设备上发现了NoClassDefNotFound异常。我没有更改此文件中任何可能触发它的内容

 my ApplicationClass code:

 .. onCreate(..){
      ..
      Controller.init(this);
      ..
    }
正确导入后没有错误,代码如下:

  public class Controller {

      ..
      public static final void init(Context context) {
             mRequestQueue = Volley.newRequestQueue(context);
      }
      ..
  }
软件包名称正确,我已清理、重建、失效缓存并重新启动、重新启动工作室、重述计算机。。我什么都试过了,似乎什么都没用

我被打昏了好几个小时,什么也没用

代码在棒棒糖(Android 5.0)上运行良好,但在棒棒糖(Android 5.0)下崩溃


请帮帮我

我自己发现了问题, android studios存在这样一个问题:当代码超过65k个方法时,无法显示准确的错误,就像eclipse在这方面所做的那样:

 Conversion to Dalvik format failed:
 Unable to execute dex: method ID not in [0, 0xffff]: 65536
我花了两天的时间才弄清楚NoClassDefFound是否显示给我看,因为我没有启用multidex

如果遇到此问题,请在build.gradle文件中编写以下代码:

...
android {
    ...
    defaultConfig {
        multiDexEnabled true
    }
    ..
}
如果你的目标是安卓5+

对于以下版本,请添加:

 dependencies {
      compile 'com.android.support:multidex:1.0.0'
 }

我自己发现了问题, android studios存在这样一个问题:当代码超过65k个方法时,无法显示准确的错误,就像eclipse在这方面所做的那样:

 Conversion to Dalvik format failed:
 Unable to execute dex: method ID not in [0, 0xffff]: 65536
我花了两天的时间才弄清楚NoClassDefFound是否显示给我看,因为我没有启用multidex

如果遇到此问题,请在build.gradle文件中编写以下代码:

...
android {
    ...
    defaultConfig {
        multiDexEnabled true
    }
    ..
}
如果你的目标是安卓5+

对于以下版本,请添加:

 dependencies {
      compile 'com.android.support:multidex:1.0.0'
 }

我面临着相同的问题,包括完整堆栈跟踪和代码,我面临着相同的问题,包括完整堆栈跟踪和代码,