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

错误:com.Android工具。aapt2。AAPT2异常:AAPT2错误:有关详细信息,请查看日志

丁嘉庆
2023-03-14

这是我的Gradle控制台的输出,我无法构建我的项目

D:\Android Projects\....\app\src\main\res\layout\topic_view_header.xml
Error:error: resource attr/?? (aka -packagename- :attr/??) not found.
Error:error: resource attr/?? (aka -packagename-:attr/??) not found.
Error:error: resource attr/?? (aka -packagename-:attr/??) not found.
Error:resource attr/?? (aka -packagename-:attr/??) not found.
Error:resource attr/?? (aka -packagename-:attr/??) not found.
Error:resource attr/?? (aka -packagename-:attr/??) not found.
Error:failed linking file resources.
Error:java.util.concurrent.ExecutionException: 
java.util.concurrent.ExecutionException: 
com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:java.util.concurrent.ExecutionException: 
com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details
Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for 
details
Error:Execution failed for task ':app:processDebugResources'.
> Failed to execute aapt
Information:BUILD FAILED in 27s
Information:11 errors
Information:0 warnings

Android Studio 3.0 RC 2

共有3个答案

南门鸿雪
2023-03-14

我的XML布局有一个错误。所以检查你的xml布局是否有错误。

伊羽
2023-03-14

更新

新版本的Gradle和Android Gradle插件可以解决这些问题。

build.gradle(顶级)

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }
}

gradle-wrapper.properties

distributionUrl=html" target="_blank">https\://services.gradle.org/distributions/gradle-4.8-all.zip

先前的答案

如果你禁用AAPT2,你只是在隐藏真正的问题。

请注意,AAPT1将来可能会被删除,因此您必须使用AAPT2。实际上,迁移指南并不难遵循,因为你不会同时看到太多的变化,这种方式是未来的证明。

Android清单中的元素层次结构

在早期版本的AAPT中,嵌套在Android清单中不正确节点中的元素要么被忽略,要么导致警告。例如,考虑以下样本:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.example.myname.myapplication">
   <application
       ...
       <activity android:name=".MainActivity">
           <intent-filter>
               <action android:name="android.intent.action.MAIN" />
               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter>
           <action android:name="android.intent.action.CUSTOM" />
       </activity>
   </application>
</manifest>

因此,您必须首先检查您的清单结构是否正确,如下所示。

清单文件结构

下面的代码片段显示了清单文件的一般结构及其可以包含的每个元素。每个元素及其所有属性都完整地记录在一个单独的文件中。

<manifest>

    <uses-permission />
    <permission />
    <permission-tree />
    <permission-group />
    <instrumentation />
    <uses-sdk />
    <uses-configuration />  
    <uses-feature />  
    <supports-screens />  
    <compatible-screens />  
    <supports-gl-texture />  

    <application>

        <activity>
            <intent-filter>
                <action />
                <category />
                <data />
            </intent-filter>
            <meta-data />
        </activity>

        <activity-alias>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </activity-alias>

        <service>
            <intent-filter> . . . </intent-filter>
            <meta-data/>
        </service>

        <receiver>
            <intent-filter> . . . </intent-filter>
            <meta-data />
        </receiver>

        <provider>
            <grant-uri-permission />
            <meta-data />
            <path-permission />
        </provider>

        <uses-library />

    </application>

</manifest>
任繁
2023-03-14

更新2(遵循此方法)

你现在不应该这么做。而是修复所有错误。在移除之前,这只是一个解决办法。之后,您将需要手动修复错误。

尝试将gradle插件更新为3.3.0-alpha06,以检查这是否解决了您的问题。

更新1:

非ascii字符问题已经在AAPT2和android gradle插件中修复了(耶!)。现在你可以使用android gradle插件3.2.0-alpha11或更高版本,而不是禁用AAPT2,你不应该再遇到这个错误了。

原始答案

当您为gradle 3.0使用android插件时,Aapt2默认启用。

这是为了

改进增量资源处理

如本文所述。

但是如果你遇到了问题,你可以通过在gradle中添加这个来切换到以前的版本。属性

android.enableAapt2=false
 类似资料:
  • 错误:任务': app: mergeDebugResources'执行失败。 错误:java。util。同时发生的ExecutionException:com。Android工具。aapt2.aapt2异常:aapt2错误:检查日志以了解详细信息

  • 我只是在学习android studio,得到这个错误,无法解决。我甚至搞不清楚这个问题与什么有关。(所有其他应用程序都正常工作)。我尝试了stackoverflow中的一些其他解决方案,但没有一个解决我的问题.... 有什么解释吗???

  • { 失败:生成失败,出现异常。 > 出了什么问题:任务执行失败:app: mergeDebugResources。 java.util.concurrent.执行异常:com.android.builder.internal.aapt.v2。AAPT2 aapt2-3.2.0-alpha12-4662957-windows Daemon#0: Daemon启动失败这在正常情况下不应该发生,如果发生

  • 当我将我的Android Studio版本3.3.2更新为3.4时,它会导致 通用域名格式。Android建设者内部的啊。v2。Aapt2,内部异常:Aapt2 Aapt2-3.4.0-5326820-windows守护程序#0:守护程序启动失败。 我还创建了一个新项目,它成功地构建了这个项目,但当我在设备中运行时,它给出了一个错误 我的分发Url是 我的Gradle版本

  • AAPT2错误:在Android Studio 3.1.3中检查日志以获取详细信息 错误:Java . util . concurrent . execution exception:com . Android . builder . internal . aapt . v2 . AAPT2异常:aapt 2错误:有关详细信息,请查看日志

  • 我找不到解决办法,有人能帮我吗?