Android Studio 3.2.1 中的 colors.xml 问题

Issue with colors.xml in Android Studio 3.2.1

以下是我在尝试使用 Android Studio 3.2.1.

创建 Android 项目时遇到的笨拙且不完整的 colors.xml

我得到的错误是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>

此文件复制自 <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,可以映射到模板文件<Android Studio install dir>/plugins/android/lib/templates/gradle-projects/NewAndroidModule/root/res/mipmap-anydpi-v26/ic_launcher_round.xml.), 改正每一个.

或者,由于此模板位于 <Android Studio install dir>(实际上它是一个捆绑插件),您可以重新安装您的 Android Studio,或重新安装(但是,如何?)那个插件来解决这个问题。

在我的例子中,我不得不删除 c\useres\username 中的 .gradle .android 和 .androidstudio3.x 文件夹,然后它又恢复正常了。我想你最近更新了 androidstudio。

在我的情况下,我不得不删除 .gradle .android.androidstudio3.x 文件夹 C:\Users\username 然后它又恢复正常了。我认为您最近更新了 Android Studio。

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

如果来自 <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