错误-Android资源链接失败(AAPT2 27.0.3守护进程#0)

错误-Android资源链接失败(AAPT2 27.0.3守护进程#0),android,gradle,build,Android,Gradle,Build,我有这个错误 我正在尝试重新安装android studio并删除.gradle文件夹,是否有解决方案? Error:FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:processDebugResources'. > Android resource linking failed (AAPT2 27.0.3 Daemon #0) Comman

我有这个错误

我正在尝试重新安装android studio并删除.gradle文件夹,是否有解决方案?

    Error:FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> Android resource linking failed (AAPT2 27.0.3 Daemon #0)
  Command: C:\javasdk\build-tools\27.0.3\aapt2.exe link -I\
          C:\javasdk\platforms\android-26\android.jar\
          --manifest\



  C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource android:attr/fontVariationSettings not found.

  C:\Users\Jalal D\.gradle\caches\transforms-1\files-1.1\fonticon-0.1.8.aar\2b09376fc14469ba65fc8e4d85c2eed1\res\values\values.xml:19:5-25:25: AAPT: error: resource android:attr/ttcIndex not found.

  error: failed linking references.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1m 3s

我也有同样的问题。通过执行以下操作解决此问题: 搜索并将com.android.support:support-v4:+替换为平台/android目录中的com.android.support:support-v4:27.1.0

此外,我还必须在platforms/android/app/build.gradle和platforms/android/build.gradle文件中添加以下代码:

configurations.all {
resolutionStrategy {
    force 'com.android.support:support-v4:27.1.0'
}}
编辑后回答“com.android.support:support-v4:+设置在哪里?”

该设置可能(在本例中)位于platform/android/目录下插件的一个.gradle文件中,例如,在我的示例中,它是starter barcodescanner插件,因此只需查看所有插件。gradle文件:

仔细检查platforms/android/build.gradle文件


希望这能有所帮助。

com.android.support:support-v4最近刚得到更新,可能会影响依赖项中使用更新版本的插件。但是如果在依赖项中找不到(比如使用crosswalk插件),只需将此代码放在代码gradle插件的顶部(无需添加build.gradle)

将代码放入crosswalk插件的示例位置


请随意编辑com.android.support的版本(不要使用28.0.0),因为这就是问题所在

尝试更新最新的构建版本、目标和编译版本,以及更新依赖项,但不适用于我

在我的情况下将清单中的
更改为
对我有效

希望对某人有所帮助…

在您的布局(xml)文件中,几乎每个元素都有一个属性,即“id”,可以通过java/kotlin代码或xml本身指定该属性来引用它

现在,有时或在某些版本的Android Studio中,xml文件中的错误要么没有报告,要么在编译时抛出一些随机错误,其中,此线程是一个示例,即当将id分配给元素或引用布局中的另一个元素时,我们使用id,但id不仅仅像任何其他单词一样写入,而是以以下字符作为前缀:
@+id/
,否则会引发上述错误

因此,应考虑以下解决方案:-

我通过在所有id之前添加
@+id/
解决了这个问题


i、 e.
@+id/your_item_id

如果您使用的是Windows 10和Android Studio 3.2,只需转到应用程序的build.gradle,然后更改版本即可


资源文件中应该有一些错误。这意味着可能存在属性的未键入值。查看资源文件并更正这些值,然后享受工作。

注意:如果您将支持库升级到
28.0.0
,并且您的
编译器dkversion
也不是28,Android Studio会抛出大量类似的疯狂错误。

我也有类似的问题,但我找到了解决方案。问题是您使用的依赖项中的任何内容都对应于同一个域,但版本不同,请确保这些内容都相同

如果您的任何XML资源中有错误,也会出现Android资源链接失败错误。在我的例子中,我在drawable文件夹中的一个XML drawable中使用了以下行两次:

<?xml version="1.0" encoding="UTF-8"?>
<?xml version="1.0" encoding="UTF-8"?>

我删除了重复的行,错误消失了。这个错误有点误导人:

Android资源链接失败 输出:/Users/johndoe/Desktop/myapp/app/src/main/res/layout/activity\u main。xml:2: 错误:资源可提取/bg_主(aka 未找到com.example.myproject:drawable/bg_main)


根据上述错误,您需要做的第一件事是校对在活动\u main中访问的所有可绘制资源,因为发现错误的可能性更高。在最坏的情况下,您可能会检查所有资源文件

我将新颜色导入到我的项目中,并遇到了相同的问题。因此,我打开了
style.xml
,并使用新的颜色名称将项目重新分配给颜色

我也面临同样的问题,通过删除资源文件(如“值”文件夹中的“样式”、“颜色”文件)中的错误,问题得到了解决。 在我的例子中,样式颜色错误如下:

 <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
    <item name="android:textColorPrimary">**@color/colorPrimary**</item>
    <item name="android:textColorSecondary">**@color/colorPrimaryDark**</item>
</style>

**@颜色/原色**
**@颜色/原色暗**

更改上次启用的支持库版本(28.0.0)之前的(27.1.0),错误
Android资源链接失败
消失

应该注意的是,27.1.0版是我们的实现中允许的最大版本,它可以工作,但是如果您愿意,可以使用旧版本。这必须用于所有以字符串
com.android.support:

project/app/build.gradle project/build.gradle 然后,将项目与Gradle文件同步


GL

我也遇到了同样的问题,但那是因为在我的按钮布局中,我在编辑按钮时忘记了在最后加上dp。添加了dp并修复了问题://p>我也遇到了相同的问题,但在出现此错误之前,我的应用程序正在运行。所以我只撤销了2/3次。并且再次做了改变。和build app.app成功运行。

此问题可能有多个原因,这些原因主要存在于资源或应用程序级别的build.gradle文件中

在我的例子中,资源文件中的视图没有包含在build.gradle文件中所需的依赖项


因此,请确保在build.gradle文件中包含所有必需的依赖项

添加以下依赖项后,我遇到了相同的问题:

implementation 'com.evernote:android-state:1.4.1'
annotationProcessor 'com.evernote:android-state-processor:1.4.1'
原因是evernote的最新版本使用了对AndroidX的依赖,而我支持libr
implementation "com.android.support:appcompat-v7:$rootProject.supportLibraryVersion"
implementation "com.android.support:support-v4:$rootProject.supportLibraryVersion"
ext {
    supportLibraryVersion= '27.1.0'
}
implementation 'com.evernote:android-state:1.4.1'
annotationProcessor 'com.evernote:android-state-processor:1.4.1'
android.arch.navigation:navigation-fragment
android.arch.navigation:navigation-ui
<androidx.appcompat.widget
<androidx.appcompat.widget.AppCompatTextView
    android:id="@+id/contact_firstname_label"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:text="@string/contact_fname_label"
    android:gravity="end"
    android:textAppearance="@android:style/TextAppearance.Material.Small"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintRight_toLeftOf="@+id/contact_detail_fname"
    app:layout_constraintBaseline_toBaselineOf="@+id/contact_detail_fname"/>
app:displayViewTitle="@string/instructions_defineExtract_confirm_email"
app:displayViewTitle="@string/instructions.defineExtract.confirm.email"
<!-- applied to TextViews -->
<style name="rowStyle"> 
    <item name="android:padding">3dp</item>
    <item name="android:borderlessButtonStyle">false</item> <!-- this caused the error -->
    <item name="android:background">@drawable/textview_border</item>
</style>
<meta-data
            android:name="com.google.android.actions"
            android:resource="@xml/popup_info.xml" />
<meta-data
            android:name="com.google.android.actions"
            android:resource="@layout/popup" />