2016-11-17 30 views
0

私は、ライブラリを呼び出すつもりです。私は、library_a.aarとlibrary_b.aarを使用しています。ネストされたaar依存関係が動作しない

ここに私が直面しているシナリオがあります。 library_aはビルドされており、maven_repositoryにプッシュされています。問題はありません。 library_bはlibrary_aに依存し、次のようにlibrary_bに追加:

repositories { 
    maven { 
     credentials { 
      username USERNAME 
      password PASSWORD 
     } 
     url "https://api.bitbucket.org/1.0/repositories/COMPANY/maven_repository/raw/releases" 
    } 
} 

dependencies { 
    ... 
    compile 'package:library_a:1.0' 
    ... 
} 

library_bはエラーなしで構築されており、maven_repositoryにアップロードされます。

私のアプリケーションは、上記のようにリポジトリと資格情報を提供することで追加する必要があるlibrary_bに依存します。私は@aarそれ以外のGradleウォン」を追加する必要が

dependencies { 
    ... 
    compile 'package:library_b:1.[email protected]' 
    ... 
} 

:私が直面してる

最初の問題は、私のプロジェクトでlibrary_bをコンパイルするためには、それは次のようにコンパイルする必要があるということですそれを認識することはできますが、私はlibrary_aでそれを行う必要はありませんでした。

2番目の問題は、私がアプリケーションをビルドすると、library_aで利用できるクラスへの参照が見つからないという警告が表示されることです。私はここで何が欠けていますか?私はlibrary_aにtransitive = trueを追加しようとしました

実際には何も動作しません。私はpomファイルをチェックし、それには適切な依存関係が含まれています。 私はやっていることがgradleでサポートされていない可能性があり、私はアプリでlibrary_aとlibrary_bの両方をコンパイルする必要がありますか?

+0

を使うのか?グラデルタスクを実行するか手で実行するか? – larsgrefer

+0

@larsgrefer私は –

答えて

0

メイクレポのようなサウンドはaarファイルしか含まれていませんが、pomファイルはありません。

aarをMavenリポジトリにアップロードするには、次のgradleプラグインとuploadArchives gradleタスクを使用していますか? https://github.com/dcendents/android-maven-gradle-plugin

aar秒間このGradleのスニペットを試してみてください。

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5' 
    } 
} 

apply plugin: 'com.android.library' 
apply plugin: 'com.github.dcendents.android-maven' 

android { ... } 

dependencies { ... } 

uploadArchives { 
    repositories { 
     mavenDeployer { 
      repository(url: "https://api.bitbucket.org/1.0/repositories/COMPANY/maven_repository/raw/releases") { 
       authentication(userName: USERNAME, password: PASSWORD) 
      } 
     } 
    } 
} 

その後どのようにAARのMavenのリポジトリへのアップロードんuploadArchives Gradleのタスク

+0

をアップロードするためにhttps://github.com/JeroenMols/GitAsMavenを使用しました.pomファイルには適切な依存関係があります。私はGitAsMaven githubの例(https://github.com/JeroenMols/GitAsMaven)を使用しています。 –

関連する問題