Android Studio 使用第三方SDK经常会遇到直接从Maven 拉取 Jar 依赖包,如
Step1.1.1 配置maven仓库地址
repositories {
maven { url 'http://repo.baichuan-android.taobao.com/content/groups/BaichuanRepositories/' }
}
Step1.1.2 依赖OpenIMSDK
dependencies {
//必选
compile 'com.alibaba.mobileim:IMCore:2.0.1@aar'
//可选,如果使用SDK的UI必须添加该依赖,如果不使用SDK的UI,完全自己开发UI则无需添加该依赖
compile 'com.alibaba.mobileim:IMKit:2.0.1@aar'
//可选,如果使用小视频功能必须添加该依赖,如果不使用小视频功能则无需添加该依赖
compile 'com.alibaba.mobileim:RecorderSDK:1.0.0@aar'
}
下面就为大家讲解如何在github上创建仓库,将jar和aar文件发布到maven中,以及如何集成。
先在要发布的Jar lib项目的 gradle 中添加如下配置
apply plugin: 'maven'
ext {
PUBLISH_GROUP_ID = 'cn.domob'
PUBLISH_ARTIFACT_ID = 'banneradtest'
PUBLISH_VERSION = '1.0'
}
uploadArchives {
repositories.mavenDeployer {
def deployPath = file(getProperty('localmavenpost'))
repository(url: "file://${deployPath.absolutePath}")
pom.project {
groupId project.PUBLISH_GROUP_ID
artifactId project.PUBLISH_ARTIFACT_ID
version project.PUBLISH_VERSION
}
}
}
def deployPath = file(getProperty('localmavenpost'))
localmavenpost 为上传的文件名称, /Users/lang/maventest/test 为新创建的本地文件夹路径
在gradle.properties 中配置 localmavenpost=/Users/lang/maventest/test
点击 uploadArchives ,会生成需要的Jar 到/Users/lang/maventest/test目录下
在Github 创建一个工程,我命名的为newtest
然后命令行切换到 /Users/lang/maventest/test 目录,再把newtest 项目添加到 /Users/lang/maventest/test 目录下,git 命令如下
git init
git add README.md
git commit -m "first commit"
git remote add origin https://github.com/jia635/test.git
git push -u origin master
实际上把生产的cn/domob/banneradtest/xxx 生成的aar 作为新的变更文件传上去,只传该aar 相关文件。
push 成功之后就是测试拉取项目
然后在最外层的build.gradle 中配置
allprojects {
repositories {
jcenter()
maven { url "https://raw.githubusercontent.com/jia635/newtest/master" }
}
}
https://raw.githubusercontent.com/ 是固定部门,后面是github用户名和项目名称,当前分支等信息
这一部分是固定的,后面是我的项目名称
然后在需要引用Jar 的 项目的gradle 中进行引用
dependencies {
compile 'cn.domob:banneradtest:1.0'
}