环境
AS 3.1.4
情形
类中创建了一个继承自Application的类,并在AndroidManifest.xml注册。编译报错,提示"Suggestion: add ‘tools:replace=“android:name”’ to element at AndroidManifest.xml"
查找原因
通过网络搜索,找到android:icon,android:theme等相似问题的解决方法,确定问题原因是module中同样有一个继承自Application的类。
解决方法
在AndroidManifest.xml的根标签下加上 xmlns:tools="http://schemas.android.com/tools",然后在application标签下加入tools:replace="android:name"。如下所示
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.**">
<application android:name="com.**.App"
android:allowBackup="true"
android:icon="@mipmap/app_icon"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme"
tools:replace="android:name">
</application>
</manifest>
参考文献
1 谷歌文档
修改记录
1 20100113 增加官方参考文档

本文介绍了一种在Android应用开发中遇到的编译错误,当类中创建了一个继承自Application的类并在AndroidManifest.xml中注册时,会出现特定的错误提示。文章详细描述了解决这一问题的方法,即在AndroidManifest.xml中添加特定的命名空间和属性,以避免模块中同名类的冲突。
2664

被折叠的 条评论
为什么被折叠?



