Java 从应用程序类中找到NoClassDef
我已经在某个点上被触动了好几个小时了,我在初始化我的Controller.java类中的一些代码,我从我的应用程序类中调用了这些代码,之前它在所有设备上运行,但从昨天起,我在lolipop下面的设备上发现了NoClassDefNotFound异常。我没有更改此文件中任何可能触发它的内容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); .. } 正确导入后没
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'
}
我面临着相同的问题,包括完整堆栈跟踪和代码,我面临着相同的问题,包括完整堆栈跟踪和代码,