2017-11-30 16 views
0

私はAndroidアプリケーションを持っています。それはapppax-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モジュールの下にコピーして貼り付けることができる必要がありますが、私は最初に何かをしていないことを確認したいと思います。だから、どんな考えも認められるでしょう。ありがとう。

答えて

0

使用apiではなくimplementation

+0

恐ろしいが、ありがとうございます。この記事では、それについて知らない人のための 'api'について説明します。 https://blog.mindorks.com/implementation-vs-api-in-gradle-3-0-494c817a6fa – Hesam

関連する問題