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

Android X:tools:replace在第:行为属性指定,但未指定新值

钱渊
2023-03-14

我在这个网站上尝试了很多解决方案,但问题仍然没有解决。这个问题是由于Android X库造成的。当我添加AndroidX时,这个问题得到了解决,但它带来了新的问题。如何解决这个问题?

早些时候这个错误来了:

Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:19:5-142:19 to override.

添加tools:replace=“android:appComponentFactory”后,出现以下错误:

 java.lang.RuntimeException: Manifest merger failed with multiple errors, see logs
at com.android.builder.core.AndroidBuilder.mergeManifestsForApplication(AndroidBuilder.java:540)    
at com.android.build.gradle.tasks.MergeManifests.doFullTaskAction(MergeManifests.java:173)

合并错误(在Android清单中):

错误:在属性android:appComponentFactory的第2行指定了tools:replace,但在第1行的应用程序主清单(此文件)中未指定新值

显示:

<?xml version="1.0" encoding="utf-8"?>
<manifest
    package="com.example"
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:replace="allowBackup, android:appComponentFactory"
    android:allowBackup="false">

    ...

    <application
        android:name="com.example"
        android:icon="@mipmap/icon"
        android:debuggable="true"
        android:hardwareAccelerated="false"
        android:largeHeap="true"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        android:allowBackup="false"
        tools:ignore="GoogleAppIndexingWarning,HardcodedDebugMode">
       ...

共有3个答案

鞠通
2023-03-14

我在我的项目中有同样的错误,我已经解决了,你可以试试

Android Studio

翟缪文
2023-03-14

您可以尝试添加:

android:appComponentFactory="android.support.v4.app.CoreComponentFactory"

到标签

司空皓
2023-03-14

我认为您正在迁移到AndroidX libs。

添加以下行到gradle.properties文件

android.useAndroidX=true
android.enableJetifier=true

从清单中删除tools:replace=“android:appComponentFactory”

替换android。支持v7。应用程序。AppCompatActivityandroidx。appcompat。应用程序。AppCompative活动

迁移到AndroidX

 类似资料:
  • 当我构建项目时,会出现以下错误: 合并错误:错误:工具:替换在属性android:appComponentFactory的第11行指定,但没有在应用程序主清单(此文件)的第10行指定新值 错误:验证失败,正在退出应用程序主清单(此文件) 这是我的舱单: 我能做些什么来解决这个问题

  • 考虑以下C程序: null 访问易失性对象、修改对象、修改文件,或者调用执行那些操作中的任何操作的函数都是副作用,它们是执行环境状态的改变。表达式的计算通常包括值计算和副作用的启动。用于lvalue表达式的值计算包括确定指定对象的标识。 Sequenced before是单线程执行的计算之间的非对称、传递、成对关系,它导致这些计算之间的部分顺序。给定任意两个评价A和B,如果A排序在B之前,那么A的

  • 应用yml在带有主类和hibernate的模块中: 主要pom: 我的模块pom: 在父项目中: 错误:

  • 当升级到android-Studio 3.4. x/gradle构建插件3.4. x /gradle5.3... 我的gradle脚本不使用清单相关变量,也没有更改清单。我升级之前的版本是Android Studio:3.3/Gradle-pulgin:3.3.2/Gradle:5.3 第一次更新(20190508):修复方法(临时) 找到临时修复方法,但纠正错误的方法仍然未知。避免方法:我是Ma

  • 我一直试图得到我在组件中指定的protype。 在我的组件中,我有一个静态对象类型: 现在我一直在想我是否能够得到我指定的PropTypes类型。如果我记录组件的proptypes,它会显示proptypes的值是一个函数。 有没有办法让指定的类型离开那里?

  • 我的项目昨天运行得很好,但今天我运行它时它突然报告了一个错误。 2019-06-04 19:09:57.206信息18231---[restartedMain]条件评估报告日志监听器: 启动应用程序上下文时出错。要显示条件报告,请在启用调试的情况下重新运行应用程序。2019-06-04 19:09:57.207ERROR 18231 --- [ restartedMain]o. s. b. d.