Android项目打包发布到本地maven仓库的方法如下:

方案一:【官方推荐】

1.假设当前项目下有一个com.android.library类型的module,名为:mylib。在mylib/build.gradle文件中的开头和结尾分别添加如下配置即可:

apply plugin: 'com.android.library'
// 引入maven-publish插件
apply plugin: 'maven-publish'

// 其他配置 ...

// 将当前module打包发布到本地maven仓库
afterEvaluate {
    publishing {
        publications {
            maven(MavenPublication) {
                groupId 'com.mygroup'
                artifactId 'mylib'
                version '1.0.0'
                from components.release
            }
        }
        repositories {
            maven { url uri("/Users/zhao/sw/maven-local") }
        }
    }
}

注:
本地maven仓库的路径必须是一个绝对路径。
◎如果要设置为当前工程中的路径,可以使用${rootDir}变量,${rootDir}变量表示当前工程的根目录。
◎如果要设置为当前系统中的其他目录,在macOS或Linux中可以使用:/Users/username/maven-local,Windows中可以使用:E:/maven-local。

2.添加完成后,执行Sync,同步一下工程。这样才可以执行下一步的打包发布流程。

3.在Android Studio中找到功能菜单:Gradle面板->工程根目录->Tasks->publishing->publish,双击publish开始打包发布。

或在命令行中执行:

./gradlew publish

执行成功后,会在配置的本地maven仓库的路径中找到生成的依赖包。

 4.要在其他Android工程里引用位于本地maven仓库中的依赖包,步骤如下:
在工程根目录的build.gradle中的repositories中添加仓库地址:

maven { url uri("/Users/zhao/sw/maven-local") }

在module目录的build.gradle中添加如下依赖:

implementation "com.mygroup:mylib:1.0.0"

方案二:【此方案有gradle版本的限制,gradle版本大于7.0时将无法使用】

1.假设当前项目下有一个com.android.library类型的module,名为:mylib。在mylib/build.gradle文件中的开头和结尾分别添加如下配置即可:

apply plugin: 'com.android.library'
// 引入maven插件
apply plugin: 'maven'

// 其他配置 ...

// 将当前module打包发布到本地maven仓库
uploadArchives {
    repositories {
        mavenDeployer {
            // 生成maven依赖的组名
            pom.groupId = 'com.mygroup'
            // 生成maven依赖的模块名称
            pom.artifactId = 'mylib'
            // 生成maven依赖的版本号
            pom.version = '1.0.0'
            // 本地maven仓库的路径
            repository(url: uri("/Users/zhao/sw/maven-local"))
        }
    }
}

注:
本地maven仓库的路径必须是一个绝对路径。
◎如果要设置为当前工程中的路径,可以使用${rootDir}变量,${rootDir}变量表示当前工程的根目录。
◎如果要设置为当前系统中的其他目录,在macOS或Linux中可以使用:/Users/username/sw/maven-local,Windows中可以使用:E:/sw/maven-local。

2.添加完成后,执行Sync,同步一下工程。这样才可以执行下一步的打包发布流程。

3.在Android Studio中找到功能菜单:Gradle面板->工程根目录->Task->upload->uploadArchives,双击uploadArchives开始打包发布。

或在命令行中执行:

./gradlew uploadArchives

执行成功后,会在配置的本地maven仓库的路径中找到生成的依赖包。

4.要在其他Android工程里引用位于本地maven仓库中的依赖包,步骤如下:
在工程根目录的build.gradle中的repositories中添加仓库地址:

maven { url uri("/Users/zhao/sw/maven-local") }

在module目录的build.gradle中添加如下依赖:

implementation "com.mygroup:mylib:1.0.0"

Logo

更多推荐