热门IT资讯网

Android Studio创建Android Library发布至本地仓库

发表于:2024-11-26 作者:热门IT资讯网编辑
编辑最后更新 2024年11月26日,本文通过Android Studio创建一个Android Library项目,然后发布到本地的Maven仓库。1.创建Android Library模块2.配置build.gradleapply p

本文通过Android Studio创建一个Android Library项目,然后发布到本地的Maven仓库。


1.创建Android Library模块


2.配置build.gradle


apply plugin: 'com.android.library'apply plugin: 'maven'android {    compileSdkVersion 21    buildToolsVersion "21.1.2"    defaultConfig {        minSdkVersion 16        targetSdkVersion 21        versionCode 1        versionName "1.0"    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'        }    }    lintOptions {        abortOnError false    }}dependencies {    compile fileTree(dir: 'libs', include: ['*.jar'])    testCompile 'junit:junit:4.12'    compile 'com.android.support:appcompat-v7:21.0.3'}uploadArchives {    repositories {        mavenDeployer {            repository(url: 'maven.repo.local')            pom.project {                name 'viewlibrary'                groupId 'secondriver'                artifactId 'viewlibrary'                version '1.0.0'                packaging 'aar'                licenses {                    license {                        name 'The Apache Software License, Version 2.0'                        url 'http://www.apache.org/licenses/LICENSE-2.0.txt'                        distribution 'repo'                    }                }                developers {                    developer {                        id 'secondriver'                        name 'secondriver'                    }                }            }        }    }}

3. 执行gradle task发布android Library


>set JAVA_HOME=D:\__dev\Java\jdk1.8.0_60>gradle upload:viewlibrary:uploadArchives                                BUILD SUCCESSFUL              Total time: 36.351 secs

由于本地默认的JDK是1.6,在执行gradle的时候指定JDK。


发布成功后可以USER_HOME/.m2/setting.xml中指定的在本地仓库目录

secondriver\viewlibrary\1.0.0中看到viewlibrary-1.0.0.aar文件。

4. 在Android App模块中引用依赖该类库

build.gradle文件中配置:

repositories {        mavenLocal()        mavenCentral()        jcenter()    }
dependencies {    compile fileTree(dir: 'libs', include: ['*.jar'])    compile 'secondriver:viewlibrary:1.0.0@aar'}
0