效果
本地仓库中的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一样,这里就不在陈述,不过这里要注意两点,如下图
在这里插入图片描述

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐