2017-03-21 11 views
2

一部のクライアントと共有する必要があるAndroidライブラリを作成しています。このライブラリにはプライベートであり共有できないいくつかの.jarライブラリが含まれています。これらは、Androidライブラリで使用されるプライベートメイヴンレポにあります。アンドロイドライブラリ(aar)をコンパイルするときにAndroidライブラリが含まれています

私はaarをコンパイルするときに、これらのリモートプライベートMavenリポジトリをapkのようにダウンロードしてaarに含めたいと思っています。

libフォルダにこれらのjarファイルを追加することで、私は望みの効果が得られます。しかし、これは我々の作業に多くの労力を加え、すべてのプロジェクトを通じてこれらの図書館を最新の状態に保つという混乱を招く。

here & hereのような質問がありました。その2017年は非常に重要な選択肢のように感じます。誰もが、.alarがなくては生きられないリモートの依存関係を含むように、gradleとandroid studioに強制するための回避策を知っていますか?

答えて

0

質問で説明したように、jarファイルをlibsフォルダに追加できます。 Hovewerは、このライブラリがaarに含まれており、aarを更新せずにこれらのライブラリを更新できないことを意味します。

唯一の他のソリューションもアクセスを認証しで、プライベートライブラリにプライベートリポジトリのアクセスを提供することです。

もちろん、誰がaarを使用しているのですか?レポURLにクレデンシャルを追加する必要があります。

+0

本当ですが、これらは私が避けようとしている2つのオプションです。しかし、現時点では唯一のものなので、私と一緒に行かなければならない。私はまだこのオプションがアンドロイドスタジオに将来追加されることを願っています。 –

+0

@just_user Androidスタジオがないとは思わない。これはビルドシステム(gradleとmavenリポジトリ)に関連しており、すべての依存関係がこのように動作します。 pomファイルはリポジトリに関する情報を提供しません。唯一の方法は、build.gradleに追加のrepoを追加することです。もちろん、認証されたアクセスでプライベートレポを使用することをお勧めします。このように、認証されたユーザーだけがプライベートjarを使用できます。 –

関連する問題