解决`java.long.NoClassDefFoundError`

简介: 解决java.long.NoClassDefFoundError这个问题的原因多出现于Android版本兼容上Android5.0以下的手机,会出现java.

解决java.long.NoClassDefFoundError

这个问题的原因多出现于Android版本兼容上

Android5.0以下的手机,会出现java.long.NoClassDefFoundError

情况1: 当你的方法数超量时,采用

  1. 在Module的build.gradle的defaultConfig中加一行multiDexEnabled true

  2. 在dependencies中添加一行compile 'com.android.support:multidex:1.0.0'

  3. 如果有自定义的Application,那么在自定义的Application类中,继承MultiDexApplication

情况2: 如果上面都没有问题, 请检查你 报错的类里面, 有没有引用高版本API

比如,我在Android4.3上跑项目, 但是我类A implement 了一个Android7.0的接口,也会报这个错误.

因为 这个A 会被编译成.class 打包进.dex ,但是会被Android4.3的系统识别成 高版本API. 类A将不会运行.

解决方法:

在做版本兼容的时候, 类名或者主要方法上 尽量不要 混编高API的方法或者接口.

比如这样


img_9c439e4f9213eec29b70eee3babeebe5.png
image.png

尽量在一个方法中做版本兼容,比如这样.

 /**
     * 兼容5.0以下版本
     */
    private void setOnScrollListenerV5() {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            if (scrollChangeListener == null) {
                scrollChangeListener = new WevScrollChangeListener();
            }
            mWebView.setOnScrollChangeListener(scrollChangeListener);
        }
    }
    /**
     * 兼容5.0以下版本
     */
    @RequiresApi(api = Build.VERSION_CODES.M)
    public class WevScrollChangeListener implements View.OnScrollChangeListener {

        @Override
        public void onScrollChange(View v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {


        }
    }

AI 代码解读
ccj659
+关注
目录
打赏
0
0
0
0
1111
分享
相关文章
2025年最新版最细致Maven安装与配置指南(任何版本都可以依据本文章配置)
本文详细介绍了Maven的项目管理工具特性、安装步骤和配置方法。主要内容包括: Maven概述:解释Maven作为基于POM的构建工具,具备依赖管理、构建生命周期和仓库管理等功能。 安装步骤: 从官网下载最新版本 解压到指定目录 创建本地仓库文件夹 关键配置: 修改settings.xml文件 配置阿里云和清华大学镜像仓库以加速依赖下载 设置本地仓库路径 附加说明:包含详细的配置示例和截图指导,适用于各种操作系统环境。 本文提供了完整的Maven安装和配置
2025年最新版最细致Maven安装与配置指南(任何版本都可以依据本文章配置)
Go语言实战指南 —— Go中的反射机制:reflect 包使用
Go语言中的反射机制通过`reflect`包实现,允许程序在运行时动态检查变量类型、获取或设置值、调用方法等。它适用于初中级开发者深入理解Go的动态能力,帮助构建通用工具、中间件和ORM系统等。
132 62
电脑没有有效IP配置,连不上网怎么办?,解决办法
当电脑出现“本地连接没有有效的IP配置”错误时,通常表示无法正常获取或配置IP地址,导致无法上网。本文介绍了常见原因及解决方法,包括重启路由器和电脑、手动设置IP地址、更新或重新安装网卡驱动、检查DHCP服务是否开启等步骤,帮助你快速恢复网络连接。
145 59
iTop Easy Desktop桌面整理软件,桌面管理软件,壁纸管理教程
iTop Easy Desktop 是一款多功能桌面整理软件,支持图标分组、自动分类、快速搜索、多页面管理、壁纸切换及隐私保护等功能,帮助用户高效管理桌面,提升使用体验。
214 65
Dify MCP 保姆级教程来了!
大语言模型,例如 DeepSeek,如果不能联网、不能操作外部工具,只能是聊天机器人。除了聊天没什么可做的。
163 2
🌼通义千问获信通院最高等级大模型安全认证
阿里巴巴通义千问荣获中国信通院“大规模预训练模型(文本生成功能)安全认证证书”,达最高等级——增强级。测评依据工信部CCSA行业标准,覆盖59种内容安全风险。通义千问在抵御指令注入和越狱攻击方面表现突出,得益于阿里云构建的全生命周期安全体系。同时,阿里云通过ISO/IEC 42001认证,成为全球首家获此殊荣的企业,彰显其AI管理水平与技术应用的国际领先性。通义千问已广泛应用于互联网、汽车、政务等领域,持续优化安全机制,推动行业智能化发展。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问