找不到方法excpetion / NoClassDefFoundError(对于外部库)但不能找到所有设备

时间:2016-07-27 06:51:02

标签: android logging error-logging slf4j-android

我得到如下的异常:

07-26 10:17:25.991 I/dalvikvm(20751): Could not find method org.slf4j.LoggerFactory.getILoggerFactory, referenced from method com.app.androknife2.utils.L.init
07-26 10:17:25.991 W/dalvikvm(20751): VFY: unable to resolve static method 63525: Lorg/slf4j/LoggerFactory;.getILoggerFactory ()Lorg/slf4j/ILoggerFactory;
07-26 10:17:26.011 E/AndroidRuntime(20751): FATAL EXCEPTION: main
07-26 10:17:26.011 E/AndroidRuntime(20751): Process: com.app.gallery.premium, PID: 20751
07-26 10:17:26.011 E/AndroidRuntime(20751): java.lang.NoClassDefFoundError: org.slf4j.LoggerFactory
07-26 10:17:26.011 E/AndroidRuntime(20751):     at com.app.androknife2.utils.L.d(L.java:165)
07-26 10:17:26.011 E/AndroidRuntime(20751):     at com.app.androknife2.baseClasses.BaseApp$1.d(BaseApp.java:51)
...

奇怪的是,这个应用程序在游戏商店中作为测试版应用程序并且适用于所有人,但是一个测试人员在启动应用程序时会遇到此异常(第一个日志尝试失败,以上例外)。

任何想法,可能是根本原因? slf4j库被打包到我的代码中,所以如果我做错了预测它,就我所知,它会在所有设备上失败......

任何想法,提示或类似内容?

1 个答案:

答案 0 :(得分:0)

看起来你已经到达了65k method limit

尝试添加以下行:

android:name="android.support.multidex.MultiDexApplication"
AndroidManifest

内的application tag

请注意,您也可以以编程方式避免这种情况: 有关详细信息,请参阅Apps with Over 64K Methods

相关问题