这是一个意外错误。请提交包含 idea.log 文件的错误

Posted

技术标签:

【中文标题】这是一个意外错误。请提交包含 idea.log 文件的错误【英文标题】:This is an unexpected error. Please file a bug containing the idea.log file 【发布时间】:2021-05-17 04:49:57 【问题描述】:

无法加载类“javax.xml.bind.JAXBException”。

为这个错误花了很多时间,但我不明白,当我运行应用程序时,我在 android studio 中的代码有什么问题

**任务':app:compileDebugJavaWithJavac'执行失败。

javax/xml/bind/JAXBException**

如果您对 m 有答案,请告诉我

【问题讨论】:

您正在使用为 Java 8 开发的 gradle 插件,但您使用的 Java 版本更高。 java.xml.bind 包在 Java9+10 中被禁用并在 Java11 中被删除。最简单的方法是在项目设置中将项目切换到 Java 8 JDK。 听起来不错,但是如何在 Android Studio 中从 11 切换到 8 Java 谢谢? 你找到解决办法了吗? 【参考方案1】:

当我将 Android Studio 更新到 V4.2 时,我也遇到了同样的问题。我不得不修改两个文件。

在 build.gradle 中,我改变了依赖 来自

classpath 'com.android.tools.build:gradle:3.6.3'

classpath 'com.android.tools.build:gradle:4.0.0'

在 gradle-wrapper.properties 中,我更改了 distributionUrl 来自

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

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

【讨论】:

我只是将 as4.2 更改为 classpath 'com.android.tools.build:gradle:4.0.0' ,谢谢。 @Dheeraj Sharma 的另一个解决方案是将类路径 gradle 更改为 4.2.2,将分发 url 版本更改为 gradle-6.7.1-all.zip。【参考方案2】:

我遇到了同样的问题,我通过 JDK 8 更改 Android JDK 路径解决了这个问题。

首先您需要从此链接下载并安装 JDK 8 [JDK 8] (https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html)

并且应该手动更改您的 JDK 路径: 转到项目结构 -> SDK 位置 -> JDK 位置 -> 选择三个点按钮 -> 选择 JDK 8 文件夹 安装在你的电脑中(通常它会在 C:\Program Files\Java \jdk1.8..) 按确定。它为我解决了这个问题。

【讨论】:

你才是真正的救星!这应该是公认的答案,因为更新 gradle 和 AGP 并不总是适用于某些项目......【参考方案3】:

这是因为您的 Android Studio 已升级到 4.2,而在 4.2 中,AS 是在 java 11 中构建的,您应该手动更改 JDK 路径, 项目结构 -> SDK 位置,不要使用你的 Android Studio.app 的 JDK 路径。安装或更改另一个。

【讨论】:

嗨,史密斯,我该怎么做?【参考方案4】:

我遇到了同样的问题,我通过更新“DSL 元素'android.dataBinding.enabled' 已过时并已替换为'android.buildFeatures.dataBinding'”解决了这个问题

android 

    buildFeatures 

         dataBinding true

         // for view binding:
         // viewBinding true
    

参考 DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding'

【讨论】:

【参考方案5】:

我也遇到过这个问题,这有助于我纠正。 在build.grade 中,将 classpath 更改为

classpath com.android.tools.build:gradle:4.0.0

在gradle-wrapper.properties中,更改distributionUrl

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

【讨论】:

以上是关于这是一个意外错误。请提交包含 idea.log 文件的错误的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress 239 字符意外输出错误

服务器在 SVN 提交时发送了意外的返回值(500 内部服务器错误)

iOS App Store 提交错误

Drupal的8 - 该网站遇到意外的错误。

错误:语法错误意外'('我是COBOL

谷歌播放控制台“发生意外错误。请稍后再试。(4800403)”?