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

  1. 创建Android Library模块

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

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

  2. 配置build.gradle

Java代码
  1. apply plugin: 'com.android.library'  
  2. apply plugin: 'maven'  
  3.    
  4. android {  
  5.     compileSdkVersion 21  
  6.     buildToolsVersion "21.1.2"  
  7.    
  8.     defaultConfig {  
  9.         minSdkVersion 16  
  10.         targetSdkVersion 21  
  11.         versionCode 1  
  12.         versionName "1.0"  
  13.     }  
  14.     buildTypes {  
  15.         release {  
  16.             minifyEnabled false  
  17.             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'  
  18.         }  
  19.     }  
  20.    
  21.     lintOptions {  
  22.         abortOnError false  
  23.     }  
  24. }  
  25.    
  26. dependencies {  
  27.     compile fileTree(dir: 'libs', include: ['*.jar'])  
  28.     testCompile 'junit:junit:4.12'  
  29.     compile 'com.android.support:appcompat-v7:21.0.3'  
  30. }  
  31.    
  32. uploadArchives {  
  33.     repositories {  
  34.         mavenDeployer {  
  35.             repository(url: 'maven.repo.local')  
  36.             pom.project {  
  37.                 name 'viewlibrary'  
  38.                 groupId 'secondriver'  
  39.                 artifactId 'viewlibrary'  
  40.                 version '1.0.0'  
  41.                 packaging 'aar'  
  42.    
  43.                 licenses {  
  44.                     license {  
  45.                         name 'The Apache Software License, Version 2.0'  
  46.                         url 'http://www.apache.org/licenses/LICENSE-2.0.txt'  
  47.                         distribution 'repo'  
  48.                     }  
  49.                 }  
  50.                 developers {  
  51.                     developer {  
  52.                         id 'secondriver'  
  53.                         name 'secondriver'  
  54.                     }  
  55.                 }  
  56.             }  
  57.         }  
  58.     }  
  59. }  

  3. 执行gradle task发布android Library

Java代码
  1. >set JAVA_HOME=D:\__dev\Java\jdk1.8.0_60  
  2. >gradle upload  
  3. :viewlibrary:uploadArchives                   
  4.                   
  5. BUILD SUCCESSFUL  
  6.                  
  7. 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文件中配置:

Java代码
  1. repositories {  
  2.         mavenLocal()  
  3.         mavenCentral()  
  4.         jcenter()  
  5.     }  
Java代码
  1. dependencies {  
  2.     compile fileTree(dir: 'libs', include: ['*.jar'])  
  3.     compile 'secondriver:viewlibrary:1.0.0@aar'  
本文发布:Android开发网
本文地址:http://www.jizhuomi.com/android/environment/508.html
2015年12月4日
发布:鸡啄米 分类:Android开发环境 浏览: 评论:0