【问题标题】:After i have updated my android studio its showing error like Android resource compilation failed.please help me在我更新了我的 android studio 后,它显示错误,如 Android 资源编译失败。请帮助我
【发布时间】:2019-03-10 14:19:42
【问题描述】:

Android资源编译失败
输出:C:\Users\DevoDev1\AndroidStudioProjects\Test\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1339:错误:字符串中的未转义撇号
“谁应该给婴儿喂“First Feed”或 Anna Prasana?\n\n (a) 父亲 \n (b) 母亲 \n (c) 叔叔(母亲的兄弟)\n (d) 祖父(月的父亲) \n\n 还有谁可以先喂?”。
C:\Users\DevoDev1\AndroidStudioProjects\Test\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1339:错误:不是一个有效的字符串。
C:\Users\DevoDev1\AndroidStudioProjects\Test\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1343:错误:字符串中未转义的撇号
"灯应该朝向我们这边或上帝那边\n\n (a) 朝向上帝这边,因为我们是在奉献给上帝\n (b) 我们这边,因为我们需要上帝的恩典在我们身上\n (c ) 没关系 \n\n 你怎么看?”。
C:\Users\DevoDev1\AndroidStudioProjects\Test\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1343:错误:不是有效的字符串。
C:\Users\DevoDev1\AndroidStudioProjects\Test\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1455:错误:字符串中未转义的撇号
“不要松开你的腰带”。
C:\Users\DevoDev1\AndroidStudioProjects\Test\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:1455:错误:不是一个有效的字符串。

命令:C:\Users\DevoDev1.gradle\caches\transforms-1\files-1.1\aapt2-3.2.0-4818971-windows.jar\85067246fdfeb2b4bb965a42850c6b89\aapt2-3.2.0-4818971-windows\aapt2。 exe 编译 --legacy \ -o \ C:\Users\DevoDev1\AndroidStudioProjects\Test\app\build\intermediates\res\merged\debug\ C:\Users\DevoDev1\AndroidStudioProjects\Test\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml 守护进程:AAPT2 aapt2-3.2.0-4818971-windows 守护进程#0

【问题讨论】:

  • 重启你的安卓工作室,然后清理并重建
  • 我已经重启了工作室,但还是出现了同样的错误。
  • 你清理并重建了项目
  • 是的,我已经清理并重建了。
  • 然后删除缓存构建文件

标签: android android-studio


【解决方案1】:

错误在您的字符串文件中。替换此字符串

Who should feed "First Feed" or Anna Prasana to the baby? \n\n (a) Father \n (b) Mother \n (c) Uncle (Mother's Brother) \n (d) Grand Father (Month's father) \n\n Who else can feed first?

Lamp should be facing our side or God\'s side \n\n (a) To God side, because we are offering to God \n (b) Our side, because we need the God's grace on us \n (c) Doesn't matter \n\n What is your take?

Don't loosen your belt

与:

Who should feed \"First Feed\" or Anna Prasana to the baby? \n\n (a) Father \n (b) Mother \n (c) Uncle (Mother\'s Brother) \n (d) Grand Father (Month\'s father) \n\n Who else can feed first?

Lamp should be facing our side or God\'s side \n\n (a) To God side, because we are offering to God \n (b) Our side, because we need the God\'s grace on us \n (c) Doesn\'t matter \n\n What is your take?

Don\'t loosen your belt

你错过了一些撇号和一些双引号

【讨论】:

  • 我已将其替换为旧字符串。但在 values.xml 文件中只显示一个错误 - 找不到元素资源的声明
  • 您的字符串是否包含在 中?
  • 我看到您发布了错误的屏幕截图。你把弦更正了吗?在屏幕截图中,您仍然有错误
【解决方案2】:

我遇到了同样的问题。尝试通过 android studio 中的 Project 打开 values.xml

C:\Users\DevoDev1\AndroidStudioProjects\Test\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml

查找行:1339、1343、1455 并编辑它们。

【讨论】:

    【解决方案3】:

    更新到 3.3.2 后遇到同样的问题。我忽略了当前项目和新克隆或创建一个为我解决问题的新项目。

    【讨论】:

      【解决方案4】:

      在我的例子中,我在字符串中有几个带有错误标记的撇号。不幸的是,如果一个字符串中有多个撇号,Android Studio IDE 不会对所有带撇号的单词进行红色下划线,因此很容易漏掉撇号。仔细查看错误报告并仔细检查标记的字符串。您可能会发现您已经转义了字符串中的一些撇号,但不是全部

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-03-02
        • 1970-01-01
        • 2019-06-27
        • 1970-01-01
        • 2019-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多