相关疑难解决方法(0)

Android java.lang.NoClassDefFoundError

我在eclipse IDE中有一个Android项目正在运行.经过一些导入和测试,我得到错误:java.lang.NoClassDefFoundError.

在我的项目中,我有两个包:主要的一个,第二个包含一些类.

当我尝试从主活动类中的第二个包类实例化一个对象时,我收到此错误.

这是logcat:

FATAL EXCEPTION: main
java.lang.NoClassDefFoundError: com.neurospeech.wsclient.MDPIforEditorialBoard
at milos.mdpi.Journals.<init>(Journals.java:41)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1409)
at android.app.Instrumentation.newActivity(Instrumentation.java:1040)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1777)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1893)
at android.app.ActivityThread.access$1500(ActivityThread.java:135)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1054)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:4389)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:607)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)

找到我的问题的解决方案:

解决方案可以在这里找到:http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17

android noclassdeffounderror

55
推荐指数
3
解决办法
11万
查看次数

抑制/避免在较高版本的 Android SDK 中创建的类的 java.lang.NoClassDefFoundError

当我在运行 Android P 及更低版本的 Android 手机上执行引用https://developer.android.com/reference/android/telephony/TelephonyManager.CellInfoCallback的代码时,我在日志中收到以下消息:

拒绝对先前失败的类 java.lang.Class 进行重新初始化:java.lang.NoClassDefFoundError:解析失败:Landroid/telephony/TelephonyManager$CellInfoCallback;

我不希望此消息被发送为垃圾邮件并被客户看到。我尝试过使用注释类

@RequiresApi(api = Build.VERSION_CODES.Q)
class RadioCallback : TelephonyManager.CellInfoCallback() {
    override fun onCellInfo(p0: MutableList<CellInfo>) {
    }
}
Run Code Online (Sandbox Code Playgroud)

并且只能在 Android Q 上调用此类:

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
        val radioCallback = RadioCallback()
        telephonyManager.requestCellInfoUpdate(AsyncTask.SERIAL_EXECUTOR, radioCallback)
    }
Run Code Online (Sandbox Code Playgroud)

PS 此线程java.lang.NoClassDefFoundError 在旧版 Android SDK 版本上的解决方案没有帮助

java android kotlin

5
推荐指数
0
解决办法
808
查看次数

标签 统计

android ×2

java ×1

kotlin ×1

noclassdeffounderror ×1