aar dependency

Sat Jul 27, 2013

Android StudioでLibrary Projectを参照するのにソースコードを修正するたびにjarで固めてlibsに入れてもいいのですが、 面倒だしバージョン管理もしたいので調べてたらGitHubをmavenrepoにしてbuild.gradleにdependencyを書いてaarを読み込めることが分かった。

githubをMavenリポジトリとしてAndroidライブラリプロジェクト(aar)をデプロイして使用する

Library Projectの対象moduleのbuild.gradleを以下のように変更。

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android-library'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 16
    }
}

apply plugin: 'maven'

uploadArchives {
    repositories {
        mavenDeployer {
            repository url: "file://${projectDir}/repository"
            pom.groupId = 'com.rejasupotaro'
            pom.artifactId = 'rejasupo-commons'
            pom.version = '0.0.1'
        }
    }
}

参照するプロジェクトのbuild.gradleにdependencyを追加。

repositories {
    maven { url 'https://raw.github.com/takiguchi0817/rejasupo-commons/master/rejasupo-commons/repository' }
}

dependencies {
    compile 'com.rejasupotaro:rejasupo-commons:0.0.1'
}


  « Previous: