android studio开发工具的android library打包文件(.aar)本地引用

by 蔡建良 2014-5-13

关键点:

利用Gradle发布本地maven库
支持android library 打包文件(*.aar) 的本地引用

开发环境:

windows7 64位操作系统

android studio0.5.8

(1)
安装maven
1.在安装maven之前,先确保已经安装JDK1.6及以上版本,并且配置好环境变量。
2.下载maven3,最新版本是Maven3.2.1
,下载地址:http://maven.apache.org/download.html

下载apache-maven-3.2.1-bin.tar.gz文件后,并解压到D:\Dev\apache-maven-3.2.1
3.配置maven3的环境变量:先配置M2_HOME的环境变量,新建一个系统变量:M2_HOME
,路径是:D:\Dev\apache-maven-3.2.1
4.再配置path环境变量,在path值的末尾添加"%M2_HOME%\bin"
5.点击确定之后,打开cmd窗口:输入
mvn -version,出现如下内容表示安装成功。

(2)
maven配置本地仓库
1.打开本地存放maven目录(或者maven安装目录,我的安装目录是:D:\cloud_cms\maven\apache-maven-3.1.1,这里没多大影响,我只是不同的项目有不同的仓库):

比如我的本地存放目录是:D:\Util\maven\apache-maven-3.1.1
2.打开conf文件夹下的settings.xml文件,找到第53行,把注释去掉,修改成:
<localRepository>D:/Util/maven/maven-dependcies</localRepository>
当然了,前提是在某个路径下,手动建立了一个名为
maven-dependcies的文件夹,然后把本地仓库指向该路径。

----利用Gradle发布本地maven库----
(3)
安装Gradle,将%GRADLE_HOME%\bin\gradle加入PATH。
1.
下载gradle-1.12-bin.zip,并解压到D:\Dev\gradle-1.12
2.配置Gradle的环境变量:先配置GRADLE_HOME的环境变量,新建一个系统变量:M2_HOME
,路径是:D:\Dev\gradle-1.12
3.再配置path环境变量,在path值的末尾添加"%GRADLE_HOME%\bin"
4.点击确定之后,打开cmd窗口:输入
Gradle -version,出现如下内容表示安装成功。

(4) 打包android library
对android library 进行打包直接在library项目下面使用gradle
build 即可,然后,你就会在 build/libs 目录下看到两个*.aar文件,一个debug包用的,一个是release
下用的,看个人需求使用,这里我们用的是release 版本的 .aar 文件。

(5) Gradle发布aar包到Maven Repository

android library project 目录的 build/libs 下创建一个build.gradle 文件:

build.gradle:
-------------开始------------------------------
apply
plugin: ‘maven‘ // 启用maven 插件

group = ‘group.pals.android‘

artifacts {
//当前aar文件名
archives file(‘filechooser.aar‘)
}

uploadArchives {
repositories {
mavenDeployer
{
repository(url: "file://C:/Users/cjl/.m2/repository")
pom.groupId
= "group.pals.android"
pom.version = ‘0.1.0‘
pom.artifactId =
‘filechooser‘
}
}
}
-------------结束------------------------------

在cmd命令窗口执行:
cd D:\iwork\filechooser\build\libs
gradle uploadArchives
--info 查看上传的详细过程
即可完成包的发布。

----利用maven发布aar----
mvn -version
mvn install:install-file
-Dfile=d:\mylibrary-{version}.aar -DgroupId=com.example -DartifactId=mylibrary
-Dversion={version} -Dpackaging=aar

实例:
--将filechooser.aar发布到本地maven仓库
mvn install:install-file
-Dfile=filechooser.aar -DgroupId=group.pals.android -DartifactId=filechooser
-Dversion=0.1.0 -Dpackaging=aar

--将EnhancedListView-0.3.2.aar发布到本地maven仓库
mvn install:install-file
-Dfile=EnhancedListView-0.3.2.aar -DgroupId=de.timroes.android
-DartifactId=EnhancedListView -Dversion=0.3.2 -Dpackaging=aar

(6) Using local .aar Android library packages in gradle
builds
app/build.gradle:
repositories {
mavenCentral()

mavenLocal()
}

dependencies {
compile fileTree(dir: ‘libs‘, include: [‘*.jar‘])

compile ‘group.pals.android:filechooser:[email protected]‘
compile
‘com.android.support:appcompat-v7:+‘
}

project/build.gradle:
allprojects {
repositories {

mavenCentral()
mavenLocal()
}

android studio开发工具的android library打包文件(.aar)本地引用,布布扣,bubuko.com

时间: 2024-08-01 22:41:06

android studio开发工具的android library打包文件(.aar)本地引用的相关文章

学习Android Studio开发工具之Activity3(框架3)

接上文学习Android Studio开发工具之Activity3(框架2) 本篇介绍Android Studio提供的用户偏好设置,新建一个Module命名为Prefs,选择Settings Activity,如图: 运行的效果如图: SettingsActivity继承自AppCompatPreferenceActivity间接继承自PreferenceActivity,覆写方法onBuildHeaders(List<Header> target),在其方法内部加载视图资源文件 loadH

学习Android Studio开发工具之Activity3(框架2)

接上文学习Android Studio开发工具之Activity3(框架1) 本篇介绍Android Studio提供的用户登录框架,新建一个Module命名为Login,选择Login Activity,如图: 等待Android Studio编译完成安装到虚拟机后的效果如图: 可以看到使用ScrollView布局使得登录编辑框更加人性化. 先来看布局文件 activity_login.xml <LinearLayout xmlns:android="http://schemas.and

[Android 新特性] 谷歌发布Android Studio开发工具1.0正式版(组图) 2014-12-09 09:35:40

Android Studio是谷歌于13年I/O大会推出的Android开发环境,基于IntelliJ IDEA. 类似 Eclipse ADT,Android Studio 提供了集成的Android开发工具用于开发和调试. 今日谷歌发布了Android studio的1.0正式版,增加了包括智能代码编辑,用户界面设计工具,性能分析工具等新功能,支持Android 5.0平台的开发. 谷歌也将推荐开发环境从Eclipse IDE调整为Android studio,还为Eclipse开发者提供了

学习Android Studio开发工具之Activity1

Android Studio与EclipseADT存在着诸多不同之处,这里列举一些Android Studio相对Eclipse 比较棒的特性. 颜色.图片在布局和代码中可以实时预览 string可以实时预览 多屏预览.截图带有设备框,可随时录制模拟器视频 可以直接打开文件所在位置 跨工程移动.搜索.跳转 自动保存,无需一直Ctrl + S 即使文件关闭依然可以回退N个历史 智能重构.智能预测报错 每一行文件编辑历史,可追溯到人 各种插件例如ADB..gitignore.sql.markdown

学习Android Studio开发工具之Activity2(&amp;Fragment)

开篇先介绍几个放在眼前却经常忽视的快捷键如图: 展现出android Studio超强的搜索能力,提高大工程的开发维护效率. 双击Shift按键效果 Ctrl+Shift+N 根据文件名打开文件 Ctrl+E 打开最近文件 Alt+Home 定位导航栏 本篇是介绍Google推荐使用的fragment以及其与activity的通信. 新建一个BlankFragment, 其中自动生成的代码如下: package com.hitsz.xiaokai.fragmentcom; import andr

Android Studio 开发工具基本设置

由于时间关系本文只简单说明作用: 1.Android Studio 背景颜色设置,个人喜欢这背景颜色.还有设置字体大小. 2.文件字符编码设置 3.快捷键使用 之前习惯使用 Eclipse 所以设置 4.自动导包设置 5.真机调试设置 首先真机设置开发者选项

Android studio开发工具设置默认编码

这段是用的是Google的开发工具,和Eclipse设置编码格式的时候有点区别,这里我分享给大家 第一步 File -->Settings打开设置面板 第二步在编码面板设置编码 应用一下就ok了

android studio 开发中启动android项目报错sdk版本不一致解决方案

安卓项目开发中新建项目后再run'的时候发现报错com.android.support:appcompat-v7依赖报错 查看下build.gredle所配置的参数: 打开项目的build.gradle文件配置如下: //配置参数allprojects { repositories { jcenter() maven { url "https://maven.google.com" } } } Ok,添加完成后此时需要同步下你的项目最后是重启!重新打开项目后发现错误没有项目正常运行!

Android Studio 开发技巧详解

Android Studio开发工具是每一个 Android 程序猿每天都要使用的工具,但是即使你是一个经验丰富的开发人员,你也可能已经错过了许多可以节约生命的技巧,这篇文章也许就可以帮助你掌握它们其中的一部分.我不会一字一句地翻译,而是以最简洁易懂的方式介绍给你,同时提供必要的注解和延伸,让你可以在一遍快速阅读之后迅速掌握. 1.当你想不起来某个功能怎么用的时候 如果你是 Windows/Linux 用户, 那么请按Ctrl + Shift + A, 如果你是 Mac 用户,那么请按Comma