1创建项目了library 包 ,在library 包里的build.gradle 里创建
plugins {
id 'com.android.library'
}
android {
namespace 'com.mvp.opq'
compileSdk 32
defaultConfig {
minSdk 21
targetSdk 32
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles "consumer-rules.pro"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
implementation 'androidx.appcompat:appcompat:1.4.1'
implementation 'com.google.android.material:material:1.5.0'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}
//aar打包
apply plugin: 'maven-publish'
// 2.maven-信息
ext { // ext is a gradle closure allowing the declaration of global properties
PUBLISH_GROUP_ID = 'com.mvp.signage_box'
PUBLISH_ARTIFACT_ID = 'opq'
PUBLISH_VERSION = "0.0.1-SNAPSHOT"
}
afterEvaluate {
// 3.maven-路径
publishing {
repositories {
maven {
url 'https://packages.aliyun.com/maven/repository/2287366-snapshot-wDV4c7'
credentials {
username = "634627031b97d790e6c7fb0x" // 请填入你的用户名 这里
password = "Ga___n0H==xx" // 请填入你的密码
}
}
}
publications {
maven(MavenPublication) {
artifact "${buildDir}/outputs/aar/opq-release.aar"
groupId = project.PUBLISH_GROUP_ID
artifactId = project.PUBLISH_ARTIFACT_ID
version = project.PUBLISH_VERSION
}
}
}
}
2在seeting.gradle 里
pluginManagement {
repositories {
gradlePluginPortal()
google()
mavenCentral()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
maven {
url 'https://maven.aliyun.com/repository/public'
}
maven {
credentials {
username = "634627031b97d790e6c7fb02" // 请填入你的用户名
password = "Ga___n0H==x" // 请填入你的密码
}
url 'https://packages.aliyun.com/maven/repository/2287366-release-WaQ2Rs/'
}
maven {
credentials {
username = "634627031b97d790e6c7fb02" // 请填入你的用户名
password = "Ga___n0H==pxx" // 请填入你的密码
}
url 'https://packages.aliyun.com/maven/repository/2287366-snapshot-wDV4c7/'
}
}
}
rootProject.name = "arrlib"
include ':app'
include ':opq'
3.点击生成arr包 assembleRelease publish 上传 到阿里云库中 效果如下:
提示:参考阿里云gradle 配置方式 2287366-snapshot-wDV4c7 · Maven 仓库 · 云效 Packages · 企业级制品仓库 (aliyun.com)
密码设置位置如图: