1

我添加了FbFlipper指标。我收到这个错误。

任务:app:processDebugManifest FAILED /home/user/Git/my-project/app/src/main/AndroidManifest.xml:22:18-91 错误:属性 application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory ) 来自 [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 也存在于 [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86值=(androidx.core.app.CoreComponentFactory)。建议:将 'tools:replace="android:appComponentFactory"' 添加到 AndroidManifest.xml:21:583-76:18 的元素以覆盖。

有关清单合并的更多信息,请参阅http://g.co/androidstudio/manifest-merger

FAILURE:构建失败并出现异常。* 出了什么问题:任务 ':app:processDebugManifest' 执行失败。清单合并失败:来自 [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91 的属性 application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) 也存在于[androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory)。建议:将 'tools:replace="android:appComponentFactory"' 添加到 AndroidManifest.xml:21:583-76:18 的元素以覆盖。

了解更多信息:

我已将 FbFlipper Metrics 库添加为: 在依赖项下的 build.gradle 中:

debugImplementation 'com.facebook.flipper:flipper:0.22.0'
debugImplementation 'com.facebook.soloader:soloader:0.6.0'

如果我从 build.gradle 评论/删除上述行。项目构建成功并在设备上运行良好。

但是如果我添加这些行来添加 FbFlipper。它给出了构建错误。

保持在视图中,我在 Android 清单中没有重复的活动名称。此外,我已将 compileSdkVersion 从 27 更新到 28,这解决了我之前的问题:

任务 ':app:processDebugResources' 执行失败。Android资源链接失败

现在我将不胜感激在这方面的任何帮助,指出我错在哪里。如何使 FbFlipper 指标在 android 项目中工作。提前致谢

我的环境详细信息:

  • 摇篮版本:5.0
  • compileSdkVersion 28
  • 安卓插件版本:3.3.0
  • FbFlipper 指标库版本:0.22.0
4

1 回答 1

0

我通过将所有支持库迁移到AndroidX来解决此错误。

你可以这样做:

在 gradle.build (app) 中添加 sdkVersion 为 28:

compileSdkVersion 28
defaultConfig {
    ......
    targetSdkVersion 28
    ......
}

还要添加这些实现以迁移到 androidx:-

implementation 'androidx.appcompat:appcompat:1.1.0-alpha01'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'

然后将以下两行添加到 gradle.properties:-

android.useAndroidX=true
android.enableJetifier=true

您也可以从 android studio 以自动格式执行此操作。

  • 从 Android Studio 的顶部栏菜单
  • 点击重构
  • 然后从下拉列表中。点击“迁移到 AndroidX”
于 2019-07-04T09:30:15.750 回答