Gradle Android 构建项目错误:找不到元数据资源

Posted

技术标签:

【中文标题】Gradle Android 构建项目错误:找不到元数据资源【英文标题】:Gradle Android Build Project Error: Could not find meta-data resource 【发布时间】:2015-04-24 00:59:15 【问题描述】:

全新安装的 android SDK 和 Android Studio。全新的项目,从字面上看,项目中的任何文件都没有更改。工作 AVD,运行 4.4.3(或类似的东西)。我收到以下错误:

Gradle 'Gigviz' project refresh failed. Error:Could not find meta-data resource 'META-INF/services/javax.xml.datatype.DatatypeFactory' for service 'javax.xml.datatype.DatatypeFactory'.

我能想到这个错误的最佳原因是我缺少javax.xml.datatype.DatatypeFactory 依赖项的某些组件。有没有人遇到过这个错误?

我使用的是 OS X Yosemite,最新版本的 Android Studio。

【问题讨论】:

我在这里看到了您的另一个问题,其中包含更多信息:***.com/questions/26371301/… 和您的 Facebook 帖子(当您使用 Google 搜索该错误消息时,这是唯一的其他打击)。这感觉就像 Java 安装搞砸了,或者你的 Java 版本与 Gradle 不兼容——堆栈跟踪深入 Gradle 和 Java 库的内部。这是Sun JDK?你用 1.7 JDK 试过了吗?不仅在 1.7 上运行 Android Studio,而且还使用它进行编译(两者是分开的)。 Xerces 问题>***.com/questions/11677572/…? 我已经尝试过 Java 7 和 8,我几乎在所有组合中都重新安装了 Android Studio、Java、JDK、ADT 和 Gradle(并使用了与 Android Studio 捆绑的 Gradle 版本)能想到。 【参考方案1】:

    下载这个:http://www.java2s.com/Code/Jar/j/Downloadjavaxxml134jar.htm

    将它放在 JDK 文件夹中的程序文​​件中。像这样的东西:

C:\Program Files\Java\jdk1.8.0_31\lib\missioncontrol\plugins

看看会发生什么。

【讨论】:

这是您的 gradle 或 jdk 缺少的库文件。 好的,但为什么它不见了?我多次从 Oracles 的安装程序安装它。【参考方案2】:

在 Gradle 的论坛上找到 this,同样的错误是由 JDK 的 lib/endorsed 文件夹中的一组重复的 jar 引起的。通常,当我在其中遇到任何带有 META-INF 的构建错误时,这是​​因为某处存在重复文件。还要确保您使用的是 Java 1.7 或更低版本。

【讨论】:

我也看到过,这不是问题,没有重复文件。我尝试了几种不同的全新 JDK 安装。

以上是关于Gradle Android 构建项目错误:找不到元数据资源的主要内容,如果未能解决你的问题,请参考以下文章

Gradle 在 Android Studio 和 AppCenter 中都找不到 Flutter 构建的 APK

“找不到资源”错误Android gradle构建.gradle / caches中的文件

找不到gradle颤动

找不到 com.android.tools.build:gradle:3.0.0 [重复]

Android App Gradle 构建错误“找不到 com.github.championswimmer:SimpleFingerGestures_Android_Library:1.2”

Gradle Build Error找不到supportlibrary