私はAndroidアプリケーションを持っています。それはapp
とpax-lib
の2つのモジュールを含んでいます。 app
モジュールはpax-lib
モジュールに依存します。なぜlibモジュールの依存関係がアプリケーションモジュールで見えないのですか?
pax-lib
には、いくつかのjarファイルを含むlibs
というフォルダがあります。私はこれらのファイルをこのモジュールのgradleファイルにリンクして、このモジュール全体で問題なく使用します。これは私がそれらを定義している方法です。
dependencies {
...
// Local libs not in Maven Central
implementation files('libs/commons-io-1.3.2.jar')
implementation files('libs/commons-lang3-3.2.1.jar')
implementation files('libs/httpclientandroidlib-4.3.0.jar')
implementation files('libs/Kahuna_442.jar')
implementation files('libs/mapquest-android-sdk-1.0.5.jar')
...
}
これは私がapp
モジュールのGradleのファイルで、この依存関係を定義した方法です。
dependencies {
implementation project(':pax-lib')
...
}
私は、私はすべての問題なしpax-lib
で定義されているすべてのクラスを使用することができていますが、しかし、私はpax-lib
モジュールのGradleのファイルで定義されている.jarファイルを使用することはできませんよ。私の期待は、私が3.0より下のgradle版であったので、それらを使うことができるということです。
これらのjarファイルをapp
モジュールの下にコピーして貼り付けることができる必要がありますが、私は最初に何かをしていないことを確認したいと思います。だから、どんな考えも認められるでしょう。ありがとう。
恐ろしいが、ありがとうございます。この記事では、それについて知らない人のための 'api'について説明します。 https://blog.mindorks.com/implementation-vs-api-in-gradle-3-0-494c817a6fa – Hesam