Android Studio报:“Attribute application@theme or @ icon ”问题的解决
前言
Android Studio是Google开发的一款面向Android开发者的IDE,支持Windows、Mac、Linux等操作系统,基于流行的Java语言集成开发环境IntelliJ搭建而成。
发现问题
最近在做项目的时候需要导入第三方库时碰到这个问题
Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed : Attribute application@theme value=(@style/AppTheme.NoActionBar) from AndroidManifest.xml:21:9-52is also present at [MyChaass:mymusic:unspecified] AndroidManifest.xml:17:9-40 value=(@style/AppTheme).Suggestion: add'tools:replace="android:theme"' to <application> element at AndroidManifest.xml:15:5-37:19 to override.
原因是我们的主项目中默认会定义了 android:icon=""
,当我们引入的第三方库中也定义
了这种标签的时候,二者合并失败就会出现此问题。
解决方法
解决办法是在 <application>
标签中 添加 tools:replace="android:icon"
.
首先要在 <manifest>
标签中增加一个 tools 的命名空间 :
xmlns:tools=http://schemas.android.com/tools
与此相同的问题还有 theme ,解决办法同样是增加 tools:replace="android:theme"
,
不过当二者都合并失败时,中间应该用","隔开 :
tools:replace="android:icon,android:theme"
manifest文件:
<application android:allowBackup="true" android:icon="@mipmap/christ_icon" android:label="@string/app_name" android:supportsRtl="true" android:name=".App" tools:replace="android:icon,android:theme" //加这句即可 android:theme="@style/AppTheme.NoActionBar"> </application>
增 加 以上代码 即可解决问题。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。
相关推荐
-
Android Studio 报错“app:processDebugResources"解决方法
Android Studio 报错"app:processDebugResources"解决方法 Android Studio项目Build的时候报了这么一个错误: Error:Execution failed for task ':app:processDebugResources'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Pro
-
Android Studio启动报错Java 1.8 or later is required的解决方法
错误描述 在公司电脑上运行Android Studio 2.2已经有一段时间了,但是自己的笔记本上还是用的Android Studio 1.5,今天晚上下了一个Android Studio 2.2压缩包,解压后启动Android Studio 2.2就报错了,错误如下所示: Unsupported Java Version : Cannot start under Java 1.7.0_04-b22 : Java 1.8 or later is required. 分析错误 查看当前电脑的Jav
-
Android Studio报错Manifest merger failed with multiple errors
1.Error:Execution failed for task ':XXXX:processDebugManifest'. > Manifest merger failed with multiple errors, see logs 原因: AS的Gradle插件默认会启用Manifest Merger Tool,若Library项目中也定义了与主项目相同的属性(例如默认生成的android:icon和android:theme),则此时会合并失败,并报上面的错误. 解决方法有以下2种:
-
解决Android studio 2.3升级到Android studio 3.0 后apt报错问题
1.现象描述 原来项目在Android studio 2.3一切正常,升级3.0之后报如下错误: Error:Cannot choose between the following configurations of project :android_sdk: - debugApiElements - debugRuntimeElements - releaseApiElements - releaseRuntimeElements All of them match the consumer
-
详解Androidstudio3.0 关于Gradle报错的问题(小结)
前言 升级Android Studio to 3.0 canary 1版本后,之前一个正常的Project,一直报错,报错内容如下 Error:Failed to complete Gradle execution. Cause: The version of Gradle you are using (3.3) does not support the forTasks() method on BuildActionExecuter. Support for this is available
-
Android Studio 报错failed to create jvm error code -4的解决方法
安装完 Android Studio 后启动,却报错如下: 复制代码 代码如下: failed to create jvm error code -4 这一般应是内存不够用所致,解决方法参考如下. 打开 Android Studio 安装目录下的bin目录,查找并打开文件 studio.exe.vmoptions,修改代码: 复制代码 代码如下: -Xmx512m 为 -Xmx256m 保存后应即可正常打开了.
-
Android Studio报:“Attribute application@theme or @ icon ”问题的解决
前言 Android Studio是Google开发的一款面向Android开发者的IDE,支持Windows.Mac.Linux等操作系统,基于流行的Java语言集成开发环境IntelliJ搭建而成. 发现问题 最近在做项目的时候需要导入第三方库时碰到这个问题 Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed : Attribute application@theme va
-
Android Studio 报Integer types not allowed错误
Android Studio 报错 Error:(25, 5) Integer types not allowed (at 'android:textSize' with value '12'). 代码 <style name="HorizontalBtnLayout"> <item name="android:layout_height">match_parent</item> <item name="andro
-
Android Studio报错unable to access android sdk add-on list解决方案
一.问题 初次安装Android Studio,启动后,报错如下: unable to access android sdk add-on lis 如图: 二.原因 AS启动后,会在默认路径下检测是否有Android SDK,如果没有的话,就会报上述错误. 三.解决方案 3.1 主动设置SDK 如果本机有Android SDK的话,可以点击cancel跳过,在下一个界面手动选择本地SDK目录就可以了. 3.2 跳过检测 在Android Studio的安装目录下,找到\bin\idea.prop
-
Android studio报错:The emulator process for AVD (xxx) was killed
背景:重做系统后重新配置Android studio 安装虚拟机后无法启动 log中显示为启动AVD的进程被杀 控制台显示为:在虚拟机列表里没有找到所要启动的AVD的名称 首先考虑是BIOS问题:发现此路径:C:\Users\Administrator\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager 下的进程intelhaxm-android.exe已安装 或者是从studio中 Tool
-
Android Studio 报错“app:processDebugResources"解决方法
Android Studio 报错"app:processDebugResources"解决方法 Android Studio项目Build的时候报了这么一个错误: Error:Execution failed for task ':app:processDebugResources'. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Pro
-
Android Studio导入Eclipse项目时.so库文件的解决方法
最近,将一个包含有百度地图SDK的Eclipse工程导入到Android Studio环境下时,运行进入App地图窗口出现了闪退,错误提示:java.lang.UnsatisfiedLinkError: No implementation found for long com.baidu.p--. 这是因为在Android Studio上导入so文件的方式和Eclipse不同. 解决方法有两种: 1.如果是直接在libs目录下创建子目录armeabi放置.so文件(针对Eclipse结构目录),
-
Android Studio 视频播放失败 start called in state1 异常怎么解决
在使用MediaPlayer播放音频时报出 E/MediaPlayerNative: start called in state 1, mPlayer(0x0) @Override public void onClick(View v){ Bundle b = new Bundle (); switch(v.getId ()){ case R.id.start: //获取一个Message变量,用来传递点击状态的值 msg = myHandle.obtainMessage (); //把状态的值
-
浅谈Android Studio导出javadoc文档操作及问题的解决
1.在Android studio中进行打开一个项目的文件之后,然后进行点击Android stuio中菜单中的"tools"的选项.在弹出了下拉菜单中,进行选中下拉菜单中的"Generate JavaDoc"的选项. 2.在弹出界面中 Output directory是你即将生产的javadoc文件的存储位置,图中1指示的位置:正常点击ok即可: 但是如果有异常情况 比如空指针异常或者文档乱码 java.lang.NullPointerException 或者 j
-
Android studio报: java.lang.ExceptionInInitializerError 错误
一.问题描述 Android studio导入一个项目报一堆错误: Process: xhs.com.xhswelcomeanim, PID: 1416 Java.lang.ExceptionInInitializerError at com.werb.gankwithzhihu.ui.fragment.ZhihuFragment.createPresenter(ZhihuFragment.java:33) at com.werb.gankwithzhihu.ui.fragment.ZhihuF
随机推荐
- perl中子程序中参数的两种引用(传递)方式介绍
- Vue中定义全局变量与常量的各种方式详解
- JS中关于事件处理函数名后面是否带括号的问题
- Community Server专题一:概述Community Server
- phpMyAdmin下载、安装和使用入门教程
- python处理json数据中的中文
- 规范化的SQL数据修改语句总结
- 查找目录下同名但不同后缀名文件的shell脚本代码
- jQuery控制div实现随滚动条滚动效果
- FCKeditor 编辑器插入代码功能实现步骤
- 利用sql函数生成不重复的订单号的代码
- mysql基础:mysqld_safe 启动执行流程详解
- javascript+css实现单击颜色褪去效果
- PHP中echo和print的区别
- C++实现下载的代码
- NodeJs form-data格式传输文件的方法
- 利用python将图片转换成excel文档格式
- vue实现a标签点击高亮方法
- Python使用functools实现注解同步方法
- 13道关于JavaScript正则表达式的面试题