【问题标题】:Program type already present: com.android.volley.BuildConfig程序类型已经存在:com.android.volley.BuildConfig
【发布时间】:2019-10-16 15:09:10
【问题描述】:

我有一个库项目,我在其中实现了 volley 库。

api 'com.android.volley:volley:1.1.0'

所以我可以在主应用程序中使用相同的库。 但是当我尝试在主应用程序中使用并尝试构建 apk 时,问题是 程序类型已经存在:com.android.volley.BuildConfig

但是,如果我从库项目中排除 volley 并使用 volley 注释类,则执行以下操作,那么我可以构建 apk。

exclude group: "com.android.volley"

那么我该如何解决这个问题呢?

【问题讨论】:

  • 你解决了这个问题吗?我遇到了类似的问题,我无法解决...
  • @Fustigador 我无法解决这个问题,因为这个特定图书馆的罐子在我的旧图书馆之一中。所以解决方案是在编译时升级库或显式排除。

标签: android gradle android-gradle-plugin android-volley build.gradle


【解决方案1】:

尝试从模块和项目中删除库,并尝试实现 volley implementation 'com.android.volley:volley:1.0.0' 在模块和项目文件的 build.gradle 上。

【讨论】:

    【解决方案2】:

    该错误通常意味着您有两个依赖项都提供相同的类,从而导致冲突。Volley 可能有两个副本 喜欢:

    实现 'com.mcxiaoke.volley:library:1.0.19' 实现 'com.android.volley:volley:1.1.0'

    您只能使用其中一种或另一种。确保您的依赖项仅拉入该库的一份副本。

    (请注意这不是我自己的答案,但在 https://github.com/google/volley/issues/239 帮助我解决了这个问题)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-23
      • 2019-02-22
      • 1970-01-01
      • 2018-10-21
      • 1970-01-01
      • 2018-10-03
      • 2019-04-10
      • 2018-11-15
      相关资源
      最近更新 更多