Android Studio 6.0合并失败

Art*_*hur 18 android android-studio

刚刚更新到最新版本的Android Studio,我在AndroidManifest文件中收到此错误

清单合并失败:AndroidManifest.xml中的属性应用程序@ icon value =(@ drawable/project_launcher_icon):48:9也出现在com.github.anupcowkur:reservoir:1.1.1:6:45 value =(@ drawable/ic_launcher )建议:在AndroidManifest.xml:44:5中添加'tools:replace ="icon"'元素以覆盖

我尝试在我的清单中添加工具:replace ="@ drawable/ic_drawer"但是我收到此错误:

Error:(44, 5) tools:replace specified at line:44 for attribute tools:drawable/ic_drawer, but no new value specified
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

FTH*_*FTH 41

遵循Android Studio的建议并添加以下属性tools:replace="icon"应该允许它成功构建您的应用程序,而无需使用旧的清单合并(这确实不是一个非常具有前瞻性的解决方案).

当然,您首先必须声明命名空间"tools"才能使用它:

 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:tools="http://schemas.android.com/tools"
              package="com.sample.app" >
Run Code Online (Sandbox Code Playgroud)


Ste*_*riu 9

您应该添加tools:replace="icon",就像错误消息所说的那样.

可以使用语法替换其他属性 tools:replace="icon,name,theme"


joh*_*ong 9

看看这里: 所有标记都属于Android工具命名空间,因此您必须在包含至少一个标记的任何AndroidManifest.xml中声明命名空间:xmlns:tools ="http://schemas.android.com/tools"

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.tests.flavorlib.app"
**xmlns:tools="http://schemas.android.com/tools"**>

<application
    android:icon="@drawable/icon"
    android:label="@string/app_name"
   **tools:replace=”icon, label”**/>
</manifest>
Run Code Online (Sandbox Code Playgroud)

你应该添加xlms:工具和工具:替换清单文件中的这两行.

  • 实际显示添加项目的位置的点数,您也可以隐含地说明添加项目的位置.做得好 (2认同)