代码之家  ›  专栏  ›  技术社区  ›  waqaslam

渐变生成错误-程序类型已存在

  •  2
  • waqaslam  · 技术社区  · 6 年前

    我正在尝试构建一个android项目,它有两个模块,一个是应用程序,另一个是库。两个模块都有 文件包含在各自的

    Program type already present: com.google.gson.FieldNamingPolicy$6
    Message{kind=ERROR, text=Program type already present: com.google.gson.FieldNamingPolicy$6, sources=[Unknown source file], tool name=Optional.of(D8)}
    

    不过,我测试了我的设置,将硬提供的.jar文件依赖项替换为gradle的( “实施”谷歌代码.格森:格森:2.8.5' )而且效果很好。但是我必须使用libs文件夹中的jar文件,因为我要使用 文件来构建整个项目,因此不能依赖于gradle注入的依赖关系。

    我搜索了这个错误,但不幸的是没有找到任何有用的结果。希望有人知道怎么解决这个问题。

    1 回复  |  直到 6 年前
        1
  •  2
  •   waqaslam    6 年前

    修好了。看来我得做标记了 transitive 属性到 false

    implementation project(path: ':myLib')
    

    之后(修复):

    implementation project(path: ':myLib', transitive: false)
    
        2
  •  0
  •   eleven    5 年前

    图书馆也有同样的问题:

    implementation project(':library')
    debugImplementation project(':library')
    releaseImplementation 'com.library:1.0.0'
    

    ./gradlew project:assembleRelease
    

    给出错误。

    解决方案: implementation project(':library') 应该移除。