android使用maven-publish打jar包和aar包并上传到本地maven仓库

效果
本地仓库中的jar包和aar

在这里插入图片描述

效果图
图1
图2
使用步骤
  1. 在setting.gradle中添加本地仓库
    注意:由于我是升级了gradle版本到7.0以上了,所以仓库在setting.gradle中,如果gradle的版本没有升到最新版本,仓库还在build.gradle中
dependencyResolutionManagement {
    ...
    repositories {
        ...
        mavenLocal()
    }
}
  1. 在app的build.gradle文件的dependencies中直接引用就可以使用了
dependencies {
	...
	// 分别引入了aar包 和 jar包
    implementation 'com.example.loginview:loginview:0.0.1'
    implementation 'com.example.javautil:util:0.0.1'
}
  1. 直接在activity中使用
class MainActivity : AppCompatActivity() {
	...
    override fun onCreate(savedInstanceState: Bundle?) {
    	...      
        // 求两个数的平方和的根
        // 使用jar包中的方法
        val a = util.sqrt(3,4);
        // 跳转到aar中的view
        bind.btnJump.setOnClickListener {
            val trim = bind.edtParam.text.toString().trim()
            LoginActivity.newInstance(this, trim)
        }
    }
}
实现步骤

 前提是 你的电脑本地已经实现安装配置了maven仓库

aar包
  1. 首先是创建Android library的库,并在库中实现你的功能
  2. 在该library库中的build.gradle中添加如下代码
plugins {
	...
	// 第一步:引用maven-publish
    id 'maven-publish'
}

// 声明aar包的版本号
def aarVersion = "0.0.1"
// 这个是把源码打入aar包中的任务
task sourceJar(type: Jar) {
    archiveClassifier.set('sources')
    from android.sourceSets.main.java.srcDirs
}
afterEvaluate {
    publishing {
        publications {
        	// 这里的debug名字是自己起的
            debug(MavenPublication) {
                groupId = 'com.example.loginview'
                artifactId = 'loginview'
                version = aarVersion
                // 这里除了有debug 还有release
                from components.debug
                // 运行任务,把源码打进去
                artifact sourceJar
            }
        }
        // 添加仓库地址
        repositories {
            // 本地仓库
            mavenLocal()
            // 当上传到远端仓库
//            maven {
//                url("")
//                credentials {
//                    username = ""
//                    password = ""
//                }
//          }
        }
    }
}
  1. 在gradle的菜单栏中找到该library库下的任务中找到publishing的任务
    在这里插入图片描述
jar包

jar包的具体操作步骤跟aar一样,这里就不在陈述,不过这里要注意两点,如下图
在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ljp345775

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值