Android Studio代码示例生成错误:错误:org.apache.xerces.dom.DocumentImpl无法强制转换为org.apache.xerces.dom.DeferredDocumentImpl

时间:2016-02-25 16:28:54

标签: java android android-studio

我安装了Android Studio 1.5.1并测试了默认的“Hello World”应用程序,该应用程序完美构建并在我的手机上运行。但是,我尝试对CardEmulation代码示例执行相同操作,但收到有关template-styles.xml文件的以下错误:

“错误:错误:org.apache.xerces.dom.DocumentImpl无法强制转换为org.apache.xerces.dom.DeferredDocumentImpl 此意外错误的可能原因包括:

  • Gradle的依赖关系缓存可能已损坏(这有时会在网络连接超时后发生。) 重新下载依赖项和同步项目(需要网络)
  • Gradle构建过程(守护程序)的状态可能已损坏。停止所有Gradle守护进程可以解决此问题。 停止Gradle构建过程(需要重新启动)
  • 您的项目可能正在使用第三方插件,该插件与项目中的其他插件或项目请求的Gradle版本不兼容。
对于损坏的Gradle进程,您还可以尝试关闭IDE,然后终止所有Java进程。“

我已经尝试了以上所有建议的修复程序,但它仍然没有构建应用程序。我该如何解决这个问题?

下面是代码示例中的template-styles.xml文件(来自app文件夹的文件路径是/CardEmulation/Application/src/main/res/values/template-styles.xml)

<resources>

<!-- Activity themes -->

<style name="Theme.Base" parent="android:Theme.Light" />

<style name="Theme.Sample" parent="Theme.Base" />

<style name="AppTheme" parent="Theme.Sample" />
<!-- Widget styling -->
<style name="Widget" />

<style name="Widget.SampleMessage">
    <item name="android:textAppearance">?android:textAppearanceMedium</item>
    <item name="android:lineSpacingMultiplier">1.1</item>
</style>

<style name="Widget.SampleMessageTile">
    <item name="android:background">@drawable/tile</item>
    <item name="android:shadowColor">#7F000000</item>
    <item name="android:shadowDy">-3.5</item>
    <item name="android:shadowRadius">2</item>
</style>

1 个答案:

答案 0 :(得分:0)

找到解决方案:在Android Studio终端中,转到项目所在的目录并输入命令:     gradlew build

出于某种原因,如果你使用GUI,它最初没有正确构建,但是在通过命令行构建之后,通过GUI构建也应该有效。