gpt4 book ai didi

android - android中现有类中的java.lang.NoClassDefFoundError

转载 作者:行者123 更新时间:2023-11-29 17:27:53 25 4
gpt4 key购买 nike

错误日志是

java.lang.NoClassDefFoundError: com.test.service.SmartManager$BackgroundHandlerThread
at com.test.service.SmartManager.<init>(SmartManager.java:107)
at com.test.service.LiveUSdkService.onCreate(LiveUSdkService.java:82)
at android.app.ActivityThread.handleCreateService(ActivityThread.java:2574)
at android.app.ActivityThread.access$1800(ActivityThread.java:141)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1294)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5052)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:609)
at dalvik.system.NativeStart.main(Native Method)

但是这个类定义为内部静态类

我的课在这里

public class SmartManager {
/**
Varibale initialization
**/

static class BackgroundHandlerThread extends HandlerThread {
Handler mHandler = null;

BackgroundHandlerThread() {
super("BackgroundHandlerThread");
start();
mHandler = new Handler(getLooper());
}

void runInBackground(Runnable runnable) {
mHandler.post(runnable);
}
}

public SmartManager() {
/**
............
*/
mThread = new BackgroundHandlerThread(); // Here i got error like this
/**
............
*/
}
/**
Rest of the code
**/
}

当我运行我的应用程序时,它给出了这样的错误。但是类的定义如上所示。但是我不知道为什么会这样显示。

最佳答案

只需启用multidex 即可临时修复此错误。

Android 有一个 65k 的库方法,它不会接受大量文件作为库。

更多请引用:http://developer.android.com/tools/building/multidex.html (构建超过 65k 方法的应用程序)

所以在你的 Gradle 中做这样的事情......

android {
compileSdkVersion 22
buildToolsVersion "23.0.0"

defaultConfig {
minSdkVersion 14 //lower than 14 doesn't support multidex
targetSdkVersion 22

// Enabling multidex support.
multiDexEnabled true
}
}

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

关于android - android中现有类中的java.lang.NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34015752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com