Android构建错误:无法加载'javax.xml.bind.jaxbexception

时间:2018-08-22 04:47:45

标签: android-studio synchronization

我现在是android的初学者。我无法在android studio中解决此错误。每当我运行我的应用程序时,都会发生此错误。我该如何解决错误:无法加载类'javax.xml.bind.JAXBException'导致此意外错误的可能原因包括:

Gradle的依赖项缓存可能已损坏(有时会在网络连接超时后发生。)重新下载依赖项并同步项目(需要网络) Gradle构建过程(守护程序)的状态[在此处输入图像描述] [1]可能已损坏。停止所有Gradle守护程序可以解决此问题。停止Gradle构建过程(需要重新启动) 您的项目可能使用的第三方插件与该项目中的其他插件或该项目要求的Gradle版本不兼容。 如果Gradle进程损坏,您也可以尝试关闭IDE,然后杀死所有Java进程。

7 个答案:

答案 0 :(得分:6)

这是我的解决方案

在项目级gradle中更新gradle构建工具版本

dependencies {
    classpath 'com.android.tools.build:gradle:4.2.0'
}

然后 Android Studio 将下载并更改您的 gradle-wrapper.properties 文件

distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-all.zip

同步项目,一切正常。

答案 1 :(得分:5)

您也可以在项目级别的 gradle 中更新您的 gradle 版本

classpath 'com.android.tools.build:gradle:4.x.x'

并修复了这个问题。

答案 2 :(得分:4)

这可能为时已晚,但也许有人需要知道原因:

如果您将 android studio 更新到 v4.2 并且发生了这种情况,那是因为它是在 Java 11 中构建的

您有两个选择:

  1. 手动更改 JDK 路径:项目结构 -> SDK 位置

  2. 您应该使用这两个版本或更高版本更新您的 gradle 设置:

<块引用>

类路径'com.android.tools.build:gradle:4.0.0' distributionUrl=https://services.gradle.org/distributions/gradle-6.5-all.zip

我希望我能节省一些时间

答案 3 :(得分:1)

当我为每个Android SDK更改JDK时,我的问题已解决:

项目结构->平台设置\ SDK-> Android API xx平台->将“ Java SDK”更改为1.8

这解决了问题;

还将Project SDK更改为1.8。

enter image description here enter image description here

如果问题仍未解决,请Please try to run IDE under JDK 8

答案 4 :(得分:0)

安装java 8,并用java 8设置你的JDK路径

文件-> 项目结构。 -> SDK 位置 -> JDK 位置

对于 Mac 操作系统:

/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home

答案 5 :(得分:0)

首先检查您的 gradle-wrapper.properties distributionUrl 值并使用最新版本的 gradle 进行更新。

distributionUrl=https://services.gradle.org/distributions/gradle-6.1.1-all.zip

enter image description here

答案 6 :(得分:0)

这是可能的解决方案之一,它对我有用。

在应用构建文件中,添加选项 javaCompileOptions{ ... }

android {
    …
    defaultConfig {
    …
        //add this options
        javaCompileOptions { 
            annotationProcessorOptions { 
                includeCompileClasspath = true 
            } 
        }
    }
    …
}