当前位置: 首页 > 知识库问答 >
问题:

更新到3.2.1后Android资源编译失败

楚意
2023-03-14

我正在Android Studio上开发一个应用程序,一切都很顺利,但是当我将Android Studio更新到最新的3.2.1时。每当我重建它时,它开始抛出错误,如:

'Cannot resolve symbol r'

Android resource compilation failed

Output:  C:\Users\User\AndroidStudioProjects\MyApplication\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:2387: error: <item> inner element must either be a resource reference or empty.

Command: C:\Users\User\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.1-4818971-windows.jar\95f7c8f43460b8291b9636dd6edf99d6\aapt2-3.2.1-4818971-windows\aapt2.exe compile --legacy \
        -o \
        C:\Users\User\AndroidStudioProjects\MyApplication\app\build\intermediates\res\merged\debug \
        C:\Users\User\AndroidStudioProjects\MyApplication\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml
Daemon:  AAPT2 aapt2-3.2.1-4818971-windows Daemon #0

值.xml

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:ns1="urn:oasis:names:tc:xliff:document:1.2" xmlns:ns2="http://schemas.android.com/tools">

此值行中出现错误.xml

<item name="textviewprofile" type="id">Logout</item>

我尝试了一切可能的方式来修复值中的错误.xml,但没有解决方案,每当我对值.xml文件进行更改时,默认文件都会在重建后再次出现。任何帮助将不胜感激

非常感谢您在这件事上花费的时间和帮助。

共有1个答案

钱哲茂
2023-03-14

对于 id 类型项,不需要任何值。只需删除该值即可。使用这个

<item name="textviewprofile" type="id"/> 

代替

<item name="textviewprofile" type="id">Logout</item>
 类似资料:
  • Android Studio更新到3.2.1 Gradle版本后,获取Android资源编译失败:3.3.0在消息视图中获取以下错误 Android资源编译失败E:\AndroidProjects\OnlineMp3\app\build\intermediates\incremental\mergedebugresources\merged.dir\values\values.xml:595:错误

  • 更新android工作室后…我的项目崩溃了,出现以下错误 我的项目级别是 和应用程序级别渐变 如果还需要更多的信息,请告诉我们。任何帮助都将不胜感激。更新后,它没有工作,也试图降级到3.1.0,但它没有工作,只是打开了价值。xml在建立- urn:oasis:names:TC:xliff:document:1.2显示URI未注册 “xmlns:ns2=”http://schemas.android

  • 我刚刚将我的android工作室更新到3.2.1版,并通过android工作室将我的gradle更新到最新版本,但构建项目面临此错误: Android资源编译失败输出:D:\project\myProject\app\build\mediates\增量\mergeDebugResources\merged.dir\值\values.xml:2577:错误:内部元素必须是资源引用或为空。D:\pro

  • 我试过很多方法,但都不奏效... Android资源编译失败输出:C:\users\user\desktop\new Android\test1_tp7\app\src\main\res\layout\activity_main.xml:1:错误:格式不正确(无效令牌)。命令:c:\users\user.gradle\caches\transforms-1\files-1.1\aapt2-3.2.

  • 我使用了NDK,一切都很顺利,但一旦我改变了我的系统,一切都变得很糟糕,无法开始构建/运行项目——我遇到了以下错误 我已经完成了删除. gradle文件夹和清理、重建、删除构建文件夹,但没有成功,请帮我-

  • 问题内容: 在最近对Android Studio进行更新之后,我们在获取一个可以编译以前有效的项目时遇到了问题。最初,我们收到以下错误: 我将gradle文件中的sdk构建目标更新为23,这使这个特定的问题消失了,但是它给了我们很多apache.http包错误(特别是,我们用于http东西的很多apache包现在都消失了在SDK 23中)。 我想做的是解决奇怪的资源错误,但是没有更新到sdk23。