在Android项目中添加FbFlipper会导致生成错误= processDebugManifest>清单合并失败

时间:2019-06-28 10:22:54

标签: java android performance android-manifest flipper

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

  

任务:app:processDebugManifest失败       /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)。       建议:在AndroidManifest.xml:21:583-76:18的元素上添加'tools:replace =“ android:appComponentFactory”'以进行覆盖。

     

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

     

失败:生成失败,发生异常。       * 什么地方出了错:       任务':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)。       建议:在AndroidManifest.xml:21:583-76:18的元素上添加'tools:replace =“ android:appComponentFactory”'以进行覆盖。

有关更多信息:

我添加了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
  • Android插件版本:3.3.0
  • FbFlipper指标库版本:0.22.0

1 个答案:

答案 0 :(得分:0)

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

您可以按照以下方式进行操作:

在gradle.build(应用程序)中,将sdkVersion添加为28:

//var my_url_var = window.location.href;
var my_url_var = (window.location != window.parent.location)
            ? document.referrer
            : document.location.href;

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

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

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

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

您还可以从android studio中以自动格式进行操作。

  • 从Android Studio的顶部栏菜单中
  • 点击重构
  • 然后从下拉列表中。点击“迁移到AndroidX”