2017-09-06 5 views
0

私は.aarファイルをエクスポートするAndroidモジュールを持っています。 Android Studio Wizardでこの.aarをインポートしましたが、プロジェクトはコンパイルされましたが、実行時に "java.lang.NoClassDefFoundError"でクラッシュしました。 デバッガでチェックしましたが、Class.forName( "retrofit2.Retrofit")..が見つかりません。Androidライブラリを.aar形式でエクスポートし、私のGradleの依存関係を維持するにはどうすればよいですか?

.aar &を解凍してclasses.jarを確認したところ、私のパッケージのみが表示されていました。私がbuild.gradle(ex:Okhttp、Retrofit、Gson ..)で参照していたライブラリをパッケージしていません。

私が望むのは、build.gradleの依存関係を維持する方法です。可能であれば、.aarにパッケージ化することをお勧めします。そうでなければ、オプションは何ですか?クライアントが自分の依存関係を自分の依存関係に追加するように強制しますか?

追加情報:私は唯一のgradleの依存関係、瓶がありません。

答えて

1

アーティファクトリポジトリを介してAARを配布します。アーティファクトリポジトリ内のメタデータ(POMファイルなど)には、推移的な依存関係に関する情報が含まれます。また、AARのコンシューマーが使用しているバージョンについての明確な情報を得るように、AARのバージョンに関する情報もあります。サポートライブラリ、Retrofitなど

+1

いつものように清潔できちんとした;)ここでArtifactoryについて詳しく知ることができます:https://jeroenmols.com/ blog/2015/08/06/artifactory /そして、publish gradleタスクにpomの依存関係を追加することを覚えておいてください。標準的な公開タスクには含まれていません。 – w00ly

関連する問題