あなたは光背・ホセ・JWTが宣言されていない依存関係bouncycastleに依存するため、環境がbouを提供しない場合にエラーが発生しますncycastleバージョン自体。これはAPIバージョン16で発生します。
これはライブラリの問題ですが、は目的ので完了している可能性が非常に高いですが、BouncycastleはさまざまなJDKバージョンで使用できるためです。 BouncycastleプロジェクトはBouncycastleのバージョン番号に反映させるのではなく、異なるJifバージョンを反映するために異なるArtifact名を使用することに決めました。 これは、バージョン・リゾルバが異なるバージョンを実際には同じアーティファクト(それらが技術的には同じクラスのセットを含むため)であると認識しないため、依存関係管理に問題を引き起こします。バージョンの競合を解決できないため、バージョン解決のエラーを投げることはできません。互換性のないメジャーバージョンでは
org.bouncycastle»bcprov-jdk16
対
org.bouncycastle»bcprov-jdk15
対
org.bouncycastle»bcprov-JDK14
これは、クラスパスにはBouncyCastleの複数同意のバージョンにつながることができます予期せぬクラスローダの動作や予期しないclassNotFound/Symbol not foundエラー(古いバージョンが使用されている場合は新しいバージョンが必要な場合)につながる可能性があります。
解決策は単純です:
このようなあなたのGradleファイルで明示的に必要な依存関係を追加します。
dependencies {compile 'org.bouncycastle:bcprov-jdk16:1.46'}
または
// https://mvnrepository.com/artifact/org.bouncycastle/bcprov-jdk16
compile group: 'org.bouncycastle', name: 'bcprov-jdk16', version: '1.46'
をさらにLIBSが欠落している場合は、にしてみてくださいこれらのクラスを含むライブラリを特定し(それらをGoogleにするのが最も簡単です)、それらを明示的に追加します。
java '1.8' ??そのバージョンをダウングレードすることができます '2.26.1' –
私はそのライブラリ内の弾き語りの城への参照を見つけることができません。あなたは、これらを追加しようとすることができますhttp://stackoverflow.com/a/29787286/2308683 –
私は本当にあなたが使用しているライブラリは、Androidで使用できるかどうかはわかりません。代わりの方法があります。 https://github.com/jwtk/jjwt –