2015-09-11 7 views
6

libsフォルダに.aarファイルのモジュールがあります。私はここに [1]:http://kevinpelgrims.com/blog/2014/05/18/reference-a-local-aar-in-your-android-project/という投稿のソリューションを使用して.aarファイルを依存関係として追加し、モジュールを適切にコンパイルすることができました。aarライブラリを使用すると依存関係エラーが発生する

今、このモジュールをプロジェクトのメインモジュールへの依存として使用してコンパイルします。しかし、私がコンパイルしようとすると、私はgradleは特定の.aarファイルを見つけることができませんでしたエラーが表示されます。なぜ私のメインモジュールが私のサブモジュールのlibsフォルダにあるファイルを見つけられないのでしょうか?誰かがこの問題を遭遇したのか疑問に思っていた。

ここでは、この

--mainmodule 
    --build.gradle (submodule as a dependency) 
--submodule 
    --libs 
     -- abc.aar 

がエラーGradleのスローであるように私のプロジェクト構造は次のとおりです。When unzipping library ':abc:, either group, name or version is empty

答えて

7

を私はあなたの問題の権利を理解し、あなたは共有リンクで説明した手順に従ってきた場合には、あなたのmainmoduleのbuild.gradleにこれを追加する作業を行う必要があります。

flatDir { 
    dirs "../submodule/libs" 
} 

あなたはmainmodulesubmoduleの推移的依存(abc.aar)を解決するために苦労しているため、基本的にはsubmoduleで修正したのと同じ問題があります。道推奨

:上記の答えはあなたの問題を解決する必要がありますが

を、Androidのメーカーはこれを行うには良い方法をサポートしています。 Android Studio v1.3 +のファイル>新規>新規モジュール>インポート.JAR/.AARパッケージオプションを使用してローカルaarファイルをインポートします。 次のようにあなたは、そのaar-moduleに依存してあなたのサブモジュールを持つことができます勧告のための

dependencies { 
    compile project(':aar-module') 
} 
+0

感謝を。明らかに、それを行う正しい方法です。 –

関連する問題