AndroidStudio出现tools:replace="android:theme"问题

部署运行你感兴趣的模型镜像

最近项目开发使用模块开发,在开发过程中遇到下面问题,所以顺手记录一下。

错误信息

* What went wrong:
Execution failed for task ':app:processDebugManifest'.
> Manifest merger failed : Attribute application@theme value=(@style/AppTheme) from AndroidManifest.xml:35:9-40
    is also present at [TC_Hospital_Patient:zybwenzhen:unspecified] AndroidManifest.xml:17:9-47 value=(@style/AppWenzhenTheme).
    Suggestion: add 'tools:replace="android:theme"' to <application> element at AndroidManifest.xml:29:5-44:19 to override.

错误提示中已经给出了解决方案,就在最后一句话中描述了。Suggestion: add ‘tools:replace=”android:theme”’ to element at AndroidManifest.xml:29:5-44:19 to override.

错误描述

其实出现这个错误的原因是,我们的主工程中已经使用了android:theme=”@style/AppTheme”,而在module中也使用到了android:theme=”@style/AppTheme”,所以编辑器在运行程序的时候会去合并,但是合并失败就会报此错误。

解决方案

解决方法就是在主工程的AndroidManifest.xml中application标签中添加tools:replace=”android:theme”代码,不过首先的去声明命名空间,在manifest标签中声明命名空间,xmlns:tools=”http://schemas.android.com/tools”

类似问题

其中还有icon,label等都可能出现上面问题,解决类似,在Manifest.xml的application标签下添加tools:replace=”android:icon, android:theme”(多个属性用,隔开)


  • 其他方案

在build.gradle根标签上加上useOldManifestMerger true 这方法有的版本不适用

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

我记得我给你提供过AndroidManifest.xml代码呀,在上文:<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.example.bus"> <!-- 必需权限 --> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <!-- 如需后台定位再开启 --> <!-- <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION" /> --> <application android:name=".MyApplication" android:allowBackup="true" android:dataExtractionRules="@xml/data_extraction_rules" android:fullBackupContent="@xml/backup_rules" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.Bus" tools:replace="android:allowBackup,android:label"> <!-- 高德地图 API Key --> <meta-data android:name="com.amap.api.v2.apikey" android:value="a487b8aa9be4ecdcb101a04a9eecff8a" /> <!-- 高德定位核心服务 --> <service android:name="com.amap.api.location.APSService" android:enabled="true" android:exported="false" android:process=":maps" /> <!-- Activities --> <activity android:name=".SearchResultActivity" /> <activity android:name=".RoutePlanActivity" /> <activity android:name=".AboutActivity" android:exported="false" android:parentActivityName=".MainActivity" /> <activity android:name=".SurveyActivity" android:label="用户调研" android:parentActivityName=".MainActivity"> <meta-data android:name="android.support.PARENT_ACTIVITY" android:value=".MainActivity" /> </activity> <activity android:name=".MainActivity" android:exported="true" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
最新发布
11-09
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值