Android studio build 报错 java.lang.NoClassDefFoundError: org/gradle/api/services/BuildService at org.jetbrains.kotlin.gradle.plugin.PluginWrappersKt.registerVariantImplementations(PluginWrappers.kt:143)
时间: 2023-02-10 16:33:38 浏览: 319
在 Android Studio 中遇到这个错误很可能是因为您的 Gradle 插件版本过低或者与项目的 compileSdkVersion 不兼容导致的。
建议您检查下 Gradle 插件的版本,确保它是最新的,然后重新 sync 项目。
如果这样做依然不行的话,可以尝试将项目的 compileSdkVersion 设为与当前 Gradle 插件版本兼容的版本,然后重新 sync 项目。
如果问题依然没有解决,您还可以尝试手动清除项目的 build 文件夹,然后再次编译。
相关问题
POI(版本4.2.1) 解决报错 java.lang.NoClassDefFoundError: org/apache/poi/POIXMLDocumentPart
根据提供的引用内容,解决报错`java.lang.NoClassDefFoundError: org/apache/poi/POIXMLDocumentPart`的问题有两个解决方案:
解决方案一:使用一个特定的jar包
根据引用提供的信息,可以使用一个特定的jar包来解决该报错。这个jar包可以解决`java.lang.NoClassDefFoundError: org/apache/james/mime4j/MimeException`错误。请按照以下步骤操作:
1. 下载并导入该jar包。
2. 确保该jar包可用,并且能够解决报错。
解决方案二:升级POI版本
根据引用提供的信息,可以通过升级POI版本来解决该报错。在POI 4.2.1版本中,添加了ooxml包,可能导致找不到POIXMLDocumentPart。请按照以下步骤操作:
1. 升级POI版本到4.2.1或更高版本。
2. 确保升级后的POI版本能够解决报错。
报错java.lang.NoClassDefFoundError: org/apache/commons/io/Charsets
java.lang.NoClassDefFoundError: org/apache/commons/io/Charsets 是一个Java运行时异常,表示在运行时找不到指定的类。具体来说,这个错误是由于缺少 Apache Commons IO 库中的 Charsets 类所引起的。
Apache Commons IO 是一个常用的Java工具库,提供了许多用于文件和流操作的实用方法。Charsets 类是其中的一部分,它提供了一些常见字符集的常量定义。
要解决这个错误,你需要确保在你的项目中包含了 Apache Commons IO 库,并且该库的版本与你的代码兼容。你可以通过以下步骤来解决这个问题:
1. 下载 Apache Commons IO 库:你可以从 Apache Commons IO 的官方网站(https://commons.apache.org/proper/commons-io/)下载最新版本的库。
2. 将库添加到项目中:将下载的库文件(通常是一个 JAR 文件)添加到你的项目的类路径中。具体的添加方式取决于你使用的开发工具和构建工具。
3. 更新代码:在你的代码中,确保正确导入了 Charsets 类,并且使用了正确的类名和方法名。
4. 重新编译和运行:重新编译你的代码,并确保运行时能够找到所需的类。