【问题标题】:Adding FbFlipper in Android Project gives build error = processDebugManifest > Manifest merger failed在 Android 项目中添加 FbFlipper 会导致 build error = processDebugManifest > Manifest merge failed
【发布时间】:2019-11-10 07:27:36
【问题描述】:

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

任务:app:processDebugManifest FAILED /home/user/Git/my-project/app/src/main/AndroidManifest.xml:22:18-91 错误: 来自 [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 的元素以覆盖。

有关清单合并的更多信息,请参阅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 项目中工作。提前致谢

我的环境详情:

  • Gradle 版本:5.0
  • 编译SdkVersion 28
  • 安卓插件版本:3.3.0
  • FbFlipper 指标库版本:0.22.0

【问题讨论】:

    标签: java android performance android-manifest fbflipper


    【解决方案1】:

    我通过将所有支持库迁移到 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”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-03
      • 2018-10-27
      • 1970-01-01
      • 2020-03-09
      • 2016-07-15
      • 2022-07-15
      相关资源
      最近更新 更多