【发布时间】:2014-09-22 18:50:28
【问题描述】:
我正在使用具有许多不同库依赖项的 gradle 项目并使用新的清单合并。在我的<application /> 标签中,我将其设置为:
<application tools:replace="android:icon, android:label, android:theme, android:name"
android:name="com.example.myapp.MyApplcation"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/application_name"
android:logo="@drawable/logo_ab"
android:theme="@style/AppTheme"
>
....
</application>
但我收到错误消息:
/android/MyApp/app/src/main/AndroidManifest.xml:29:9 Error:
Attribute application@icon value=(@drawable/ic_launcher) from AndroidManifest.xml:29:9
is also present at {Library Name} value=(@drawable/app_icon)
Suggestion: add 'tools:replace="android:icon"' to <application> element at AndroidManifest.xml:26:5 to override
/android/MyApp/app/src/main/AndroidManifest.xml:30:9 Error:
Attribute application@label value=(@string/application_name) from AndroidManifest.xml:30:9
is also present at {Library Name} value=(@string/app_name)
Suggestion: add 'tools:replace="android:label"' to <application> element at AndroidManifest.xml:26:5 to override
/android/MyApp/app/src/main/AndroidManifest.xml:27:9 Error:
Attribute application@name value=(com.example.myapp.MyApplication) from AndroidManifest.xml:27:9
is also present at {Another Library}
Suggestion: add 'tools:replace="android:name"' to <application> element at AndroidManifest.xml:26:5 to override
/android/MyApp/app/src/main/AndroidManifest.xml:32:9 Error:
Attribute application@theme value=(@style/AppTheme) from AndroidManifest.xml:32:9
is also present at {Library Name} value=(@style/AppTheme)
Suggestion: add 'tools:replace="android:theme"' to <application> element at AndroidManifest.xml:26:5 to override
【问题讨论】:
-
在 Meta 中查看这篇关于删除和重新发布问题的帖子:meta.stackoverflow.com/questions/265233/…。这样做一次不会对你造成特别的伤害,但经常这样做并不好。
-
我猜项目中有
<application>标签重复。请确保只有一个<application>。 -
一个项目中可以有很多
标签,尤其是当你使用任意数量的库子模块时。 -
我有一些例子可以很好地工作。您使用的是哪个版本的 Android 构建工具?
-
您是否在清单标签中添加了 xmlns:tools="schemas.android.com/tools" ? tools.android.com/tech-docs/new-build-system/user-guide/…
标签: android android-gradle-plugin