2017-09-21 7 views
1

私は依存関係が矛盾しているという問題があります。依存関係の除外対象を除外

2瓶は、次のとおり org.bouncycastlecom.connectifier.xero:client:0.13

net.sf.jasperreports:jasperreports:6.4.1

    • の両方が同じ依存性の異なるバージョンをロードするように思われています。

      私は何を試しても機能しないようです。

      このような何かしようとしている:私は入れませんエラーがある

      configure(globalModule) { 
      
      dependencies { 
          compile('net.sf.jasperreports:jasperreports:6.4.1') 
          compile('com.lowagie:itext:2.1.7') { 
           exclude group: 'org.bouncycastle' 
          } 
          compile('com.connectifier.xero:client:0.13') { 
           exclude group: 'org.bouncycastle' 
          } 
      } 
      

      を:

      にSecurityException:クラス "org.bouncycastle.asn1.pkcs.RSAPublicKey" の署名者の情報はありません同じパッケージ内の他のクラスの署名者情報と一致しない

      JasperReportsをインポートしないとアプリケーションは正常に動作しますが、間違いなくこの。

  • 答えて

    0

    私はそれを解決しました! gradleで除外する通常の方法は機能しませんでしたが、回避策は次のようになりました:

    configure(globalModule) { 
        dependencies { 
         compile('net.sf.jasperreports:jasperreports:6.4.1') 
         compile('com.connectifier.xero:client:0.13')  
         compile('com.lowagie:itext:2.1.7')  
        } 
    
        configurations { 
         compile { 
          exclude group: 'org.bouncycastle' 
          exclude module: 'bcprov-jdk14' 
         } 
        } 
        task enhance(type: CubaEnhancing) 
    
    } 
    
    関連する問題