【发布时间】:2019-01-14 02:29:13
【问题描述】:
我正在尝试将 Android Jetpack Room 添加到一个 android 项目中。
我在应用程序 gradle 文件中添加了以下内容
def room_version = "2.1.0-alpha03"
implementation "androidx.room:room-runtime:$room_version"
annotationProcessor "androidx.room:room-compiler:$room_version"
这是 Room 的最新版本。
但是我得到以下构建错误,请帮助!
Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:5:5-19:19 to override.
我添加了生命周期、视图模型、导航、工作管理器,但没有任何问题。
添加后
'tools:replace="android:appComponentFactory"
得到以下错误
Manifest merger failed with multiple errors, see logs
我正在使用
- Linux Mint 18.3
- Android Studio 3.2.1
【问题讨论】:
-
您是否尝试在清单文件中添加 tools:replace="android:appComponentFactory"?
-
@AmitJangid 感谢您的评论。我昨天已经试过了,更新了问题。这对我来说似乎是一个错误。降级 2.1.0-alpha02 解决了这个问题。但是 alpha03 带来了许多错误修复
-
是的,很有可能..因为它是 alpha 版本,它可能有错误..
标签: android android-room android-jetpack