0

RecyclerViewを使用するライブラリモジュールを開発しました。 compile project(":fuumodule")を使用してアプリケーションにライブラリモジュールを組み込むと、すべて正常に動作します。しかし、このライブラリ(compile(name:'fuumodule', ext:'aar'))を含むアプリケーションに生成された.aarファイルを追加すると、を使用するライブラリモジュールからActivityを開くとアプリケーションがクラッシュします。.aar内のandroid.support.v7.widget.RecyclerViewクラスを拡張するエラー

Error inflating class android.support.v7.widget.RecyclerView

しかし、唯一のRecyclerViewクラッシュ。他のすべての依存関係は、ライブラリモジュールで機能します。

答えて

0

ライブラリを.aarファイルとして追加すると、ライブラリの依存関係ライブラリクラスが.aarファイルに含まれないことが考えられます。あなたは、あなたのlib> classes.jar

はアーティファクトますないを使用してhttps://groups.google.com/forum/#!topic/adt-dev/0ZAP8AVUZVw

、これについての議論はここにあります>外部ライブラリの下

をプロジェクトビュー内のAndroidメーカーの左ペインでそれを確認することができますそれをアアールに含める。 のリモートアーチファクトを使用する全体のポイントは、瓶に依存するのではなく、 アーチファクトアドレスにあるため、 の依存グラフをすべて解決でき、重複を見つけて、競合を解決するなどの作業を行います。

あなたのケースでは、その依存関係はRecyclerViewであり、アプリレベルのbuild.gradleに追加する必要があります。

+0

他の依存関係は、 'com.android.support:appcompat-v7:25.0.1'のように動作します。ライブラリモジュール(.aar)にツールバーがあり、そのためにクラッシュしません。 –

+0

あなたは、あなたのアプリケーションbuild.gradleにそのappcompat依存関係を持っていると思います。 – Bob

+0

実際、はいです。しかしこれは一例に過ぎません。私は私のアプリケーションbuild.gradleにはないいくつかの他の依存関係があり、それはまだ動作します。 (gsonライブラリのように 'compile group: 'com.google.code.gson'、名前は 'gson'、バージョンは '2.4')。私は 'com.android.support:appcompat-v7:25.0.1'しか私のアプリケーションbuild.gradleに持っていません。 –

関連する問題