Android Studio构建应用时java.lang.NoClassDefFoundError错误的解决方法
构建Android应用时遇到
java.lang.NoClassDefFoundError错误 错误信息
Exception java.lang.NoClassDefFoundError: Could not initialize class org.codehaus.groovy.vmplugin.v7.Java7
已尝试的解决方案
- 更新Groovy版本
- 清理Gradle缓存
环境信息
Android Studio版本
Android Studio Flamingo | 2022.2.1 Patch 2 Build #AI-222.4459.24.2221.10121639, built on May 12, 2023 Runtime version: 17.0.6+0-b2043.56-9586694 amd64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
项目build.gradle文件
apply plugin: 'com.android.application' android { compileSdkVersion 26 buildToolsVersion '28.0.3' defaultConfig { applicationId "es.mobisoft.glopdroidcheff" minSdkVersion 21 targetSdkVersion 23 versionCode = 262 versionName "2.6.2" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } lintOptions { checkReleaseBuilds false // Or, if you prefer, you can continue to check for errors in release builds, // but continue the build even when errors are found: abortOnError false } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } } repositories { maven { url "https://repo.eclipse.org/content/repositories/paho-snapshots/" } } dependencies { api fileTree(dir: 'libs', include: ['*.jar']) testImplementation 'junit:junit:4.12' implementation 'com.android.support:appcompat-v7:23.2.1' implementation 'com.android.support:support-v4:23.2.1' implementation 'com.android.support:recyclerview-v7:23.2.1' implementation 'com.android.support:design:23.2.1' implementation group: 'com.google.guava', name: 'guava', version: '15.0' implementation 'com.android.support:appcompat-v7:23.1.1' implementation 'com.android.support:recyclerview-v7:23.1.1' implementation 'com.jakewharton.threetenabp:threetenabp:1.2.1' implementation 'com.squareup.okhttp:okhttp:2.5.0' implementation group: 'org.nanohttpd', name: 'nanohttpd', version: '2.3.1' implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.2.0' implementation 'org.eclipse.paho:org.eclipse.paho.android.service:1.1.1' implementation 'org.fusesource.mqtt-client:mqtt-client:1.12' implementation 'com.rabbitmq:amqp-client:4.9.3' }
Java版本
openjdk version "20.0.1" 2023-04-18 OpenJDK Runtime Environment (build 20.0.1+9-29) OpenJDK 64-Bit Server VM (build 20.0.1+9-29, mixed mode, sharing)
Gradle版本
------------------------------------------------------------ Gradle 5.4.1 ------------------------------------------------------------ Build time: 2019-04-26 08:14:42 UTC Revision: 261d171646b36a6a28d5a19a69676cd098a4c19d Kotlin: 1.3.21 Groovy: 2.5.4 Ant: Apache Ant(TM) version 1.9.13 compiled on July 10 2018 JVM: 20.0.1 (Oracle Corporation 20.0.1+9-29) OS: Windows 10 10.0 amd64
Groovy版本
Groovy Version: 4.0.12 JVM: 20.0.1 Vendor: Oracle Corporation OS: Windows 10
补充说明
- 已知更新Gradle版本可解决问题,但因需适配旧平板无法升级
- 同事使用相同Gradle和Java版本,仅Android Studio版本为Chipmunk | 2021.2.1 Patch 1,未遇到该错误
内容的提问来源于stack exchange,提问作者V1rtual
相关产品推荐
相关产品推荐

