android:多module时,多 Application编译失败的问题解决
来源:互联网 发布:师洋淘宝店叫啥 编辑:程序博客网 时间:2024/06/05 14:29
- 如果在
app module
中新建一个类public class BaseApplication extends Application {...}
, - 然后在
lib
所在module
中也新建一个类public class LibApplication extends Application {...}
- 并且在各自的
AndroidManifest.xml
中配置了对应的android:name=".XXXApplication"
ok,经过1,2,3,并且已经
compile project(':xxxxlib')
过了。然后这时候你运行程序,会发现编译失败。
错误信息如下:
Error:Execution failed for task ':app:processDebugManifest'.> Manifest merger failed : Attribute application@name value=(com.techainsh.calendarview.base.BaseApplication) from AndroidManifest.xml:7:9-45 is also present at [CalendarView:calendarlayout:unspecified] AndroidManifest.xml:12:9-72 value=(com.techainsh.calendarlayout.base.LibApplication). Suggestion: add 'tools:replace="android:name"' to <application> element at AndroidManifest.xml:6:5-21:19 to override.
通过错误信息,我们可以知道有一种解决方案:就是在app
所在module
的AndroidManifest.xml
的application
节点里面配置一个属性tools:replace="android:name"
。这样就可以避免编译失败!
然后app
所在的清单文件配置如下:
<?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.xxx.ddd"> <application android:name=".base.BaseApplication" android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme" tools:replace="android:name" > <!----> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application></manifest>
关键的就是一行
tools:replace="android:name"
1 0
- android:多module时,多 Application编译失败的问题解决
- android 一个project 多个module时编译不通过问题
- Erlang:如何动态切换多个版本的Module/Application
- Android Studio中application module,library module,java module的区别
- android studio中application module,library module,java module的区别
- android自定义的application无法强制转换成application问题解决
- Release编译出的ocx控件注册失败问题解决
- [问题解决]gradle编译失败系统找不到指定的文件
- 编译Android中的module
- [Android]多module合成单一module技巧
- Android studio删除module后Gradle failed: already disposed module 的问题解决
- Eclipse中编译Android工程时出现的问题解决方法。
- android打包混淆代码编译会出现很多warling,然后编译失败问题解决办法
- 导入项目时遇到的plugin with id com.android.application not found问题解决方案
- 【Flex】Flex装载多个Module时,出现“TypeError: Error #1034: 强制转换类型失败”的解决方法
- 编译ubuntu的module
- Android 模块化编译的一些问题解决方案
- Visual Studio 2008编译多平台切换时出现的编译问题解决记录
- 对java final修饰符的一些理解
- TCP 的那些事儿(下)
- 如何解决在ie下,Echarts多次使用setOption更改数据时,数据错乱问题
- 关于php执行shell脚本需要注意的问题
- 创建型设计模式-建造者模式
- android:多module时,多 Application编译失败的问题解决
- Java 7:类和对象(域、参数、初始化)
- ExtJs控件属性配置详细
- count(1),count(*)和count(列名)三者的区别
- 数据结构与算法-动态规划(1)
- 内购全解
- 快速切片
- JavaScript对cookie的粗浅操作
- layer用法