私はJoda Timeクラスに依存するいくつかのユーティリティメソッドを含むAndroid Studioにライブラリ(aar)を作成しました。私は自分のGradleファイルに次のコード行でjcenterからjcenterの依存関係はaarライブラリーにコンパイルされていますか?
コンパイル「:ジョダ-時間:ジョダ時2.9.4」を、依存関係を使用しています、私はその後、民間のMavenリポジトリに私のライブラリを追加
をし、新しいAndroidプロジェクトを作成し、このレポから自分のライブラリを追加しました。
私は、私は次のエラーを取得する新しいプロジェクトに私のライブラリのメソッドを使用しようとすると: -
java.lang.NoClassDefFoundErrorが:org.joda.time.DateTime
私は戻ってみましたjcenterを使ってjoda時間を追加するのではなく、.jarファイルを自分の 'libs'フォルダに直接追加しました。今回は新しいプロジェクトでメソッドを試してみましたが、上記のエラーは発生しませんでした。
これは、jcenterからインクルードされたときに、依存関係が実際にaarファイルにコンパイルされないことを意味しますか?そうする方法はありますか?
これはとても感謝しています。私はmaven-publishを使っていましたが、.aarアーティファクトを公開していました。私はこれに依存関係を追加し、それは働いた。 – omelette