Android Studio Electric Eel 搭建本地Maven

背景

随着项目的增多,很多代码都需要集中管理,实现组件化的开发;在网上找了一大堆的资料,发现大多都已经不适应了,东拼西凑之后终于实现了自己想要的效果,做个笔记方便以后查阅。

在想要打包成被其他项目所引用使用的Module的build配置文件中添加如下代码:

plugins {
    id 'com.android.library'
    id 'maven-publish'
}

//此处省略其他配置...

publishing {
    publications {
        maven(MavenPublication) {
            groupId = 'com.xxx.util'
            artifactId = 'util'
            version = '1.0.1'
            afterEvaluate {
                from components.release
            }
        }
    }

    repositories {
        maven {
            //本地仓库地址
            url = 'D:\\Projects\\Test\\repository'
        }
    }
}

包名版本号仓库地址等跟据自己的情况填写。

Sync Now一下然后再打开工具栏Terminal,输入命令:

.\gradlew publish

执行以后可能会报一个错误:大致意思就是你的系统没有设置环境变量JAVA_HOME;
然后我们去设置环境变量,如下:
在这里插入图片描述
jdk目录跟据自己的实际情况填写,现在jdk都已经集成在AndroidStudio里面了,路径在自己的AndroidStudio安装文件夹下,所以不用再额外再去下载安装包安装。
配置好环境变量以后需要关闭AS重新打开项目以后再执行上面的打包命令,不然还是会报上面的错误。

然后在需要引用此库的项目工程根目录配置文件settings.gradle中配置本地库路径如下:

pluginManagement {
    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
        maven { url "https://jitpack.io" }
    }
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        mavenCentral()
        maven { url "https://jitpack.io" }
        //本地仓库地址
        maven { url "D:\\Projects\\Test\\repository" }
    }
}
rootProject.name = "My Application"
include ':app'

然后再像平时引用第三方库一样在build配置文件里面添加引用配置就行了。

dependencies {
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
    //本地开发工具包
    implementation 'com.xxx.util:util:1.0.1'
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值