Android Studio 3.2.1中的colors.xml问题

时间:2018-12-14 14:38:39

标签: android colors android-resources android-studio-3.2

以下是我尝试使用Android Studio 3.2.1创建Android项目时遇到的尴尬且不完整的colors.xml

enter image description here

我得到的错误是D:\AndroidStudioWorkspace\PlayCardz\app\src\main\res\values\colors.xml:7:19: Error: XML document structures must start and end within the same entity.

为什么会这样?

更新

在将colors.xml文件手动更改为以下内容之后,我开始出现以下错误:

Android resource compilation failed
Output:  D:\AndroidStudioWorkspace\GameCardz\app\src\main\res\mipmap-anydpi-v26\ic_launcher_round.xml:1: error: not well-formed (invalid token).

Command: C:\Users\docrk\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\a0fab621f980e2e9b95746cdfd1fc60d\aapt2-3.2.1-4818971-windows\aapt2.exe compile --legacy \
        -o \
        D:\AndroidStudioWorkspace\GameCardz\app\build\intermediates\res\merged\debug \
        D:\AndroidStudioWorkspace\GameCardz\app\src\main\res\mipmap-anydpi-v26\ic_launcher_round.xml
Daemon:  AAPT2 aapt2-3.2.1-4818971-windows Daemon #0

手动更新的colors.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!--   color for the app bar and other primary UI elements -->
    <color name="colorPrimary">#3F51B5</color>

    <!--   a darker variant of the primary color, used for
           the status bar (on Android 5.0+) and contextual app bars -->
    <color name="colorPrimaryDark">#303F9F</color>

    <!--   a secondary color for controls like checkboxes and text fields -->
    <color name="colorAccent">#FF4081</color>
</resources>

4 个答案:

答案 0 :(得分:1)

此文件是从<Android Studio install dir>/plugins/android/lib/templates/gradle-projects/NewAndroidModule/root/res/values/colors.xml复制的。检查该文件以查找任何错误。

对我来说,该文件的内容是

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#008577</color>
    <color name="colorPrimaryDark">#00574B</color>
    <color name="colorAccent">#D81B60</color>
</resources>

如果修改了模板,则将其覆盖。

更新以获取更新的问题:我认为您的项目模板完全被混乱所覆盖。您可以通过找到文件路径的错误输出源来递归地查找模板的错误(例如,更新中的错误显示文件(D:\AndroidStudioWorkspace\GameCardz\app\src\main\res\mipmap-anydpi-v26\ic_launcher_round.xml,该错误可以映射到模板文件{{ 1}}。),更正每一个。

或者,由于此模板位于<Android Studio install dir>/plugins/android/lib/templates/gradle-projects/NewAndroidModule/root/res/mipmap-anydpi-v26/ic_launcher_round.xml中(实际上它是捆绑的插件),因此您可以重新安装Android Studio,或重新安装(但是如何?)该插件到解决此问题。

答案 1 :(得分:0)

就我而言,我必须删除c \ useres \ username中的.gradle .android和.androidstudio3.x文件夹,它又恢复了正常。我认为您最近更新了androidstudio。

答案 2 :(得分:0)

就我而言,我不得不删除.gradle中的.android .androidstudio3.xC:\Users\username文件夹,它又恢复了正常。我认为您最近更新了Android Studio。

这也对我有用。我的colors.xmlic_launcher被损坏了。我构建了许多应用程序,都没有问题。然后这个周末我遇到了构建错误。

答案 3 :(得分:0)

如果您来自<Android Studio install dir>/plugins/android/lib/templates/gradle-projects/NewAndroidModule的文件已崩溃。

  1. 下载https://android.googlesource.com/platform/tools/base/+archive/studio-master-dev/templates/gradle-projects/NewAndroidModule.tar.gz

  2. 转到<Android Studio install dir>/plugins/android/lib/templates/gradle-projects/NewAndroidModule

  3. <Name Of Downloaded File>.tar.gz提取文件并替换所有!!!
  4. 重新启动Android Studio