美文网首页
Gradle 升级 7.0及以上,本地.aar依赖的两种方式

Gradle 升级 7.0及以上,本地.aar依赖的两种方式

作者: 踏雪鸿雁 | 来源:发表于2023-06-05 16:46 被阅读0次
  • 方式一:本地直接依赖

    新建library,并将xxx.aar文件复制到对应目录中,在目录下新建build.gradle文件,并添加如下代码:

    configurations.maybeCreate("default")
    artifacts.add("default", file('xxx.aar'))
    
    img.png

    settings.gradle中加入

    include ':localRepos:Adview_aar'
    include ':localRepos:GDT_Mob_aar'
    include ':localRepos:IadSDK_aar'
    include ':localRepos:JAD_Yun_aar'
    include ':localRepos:Kd_aar'
    include ':localRepos:Kssdk_Ad_aar'
    include ':localRepos:Open_Ad_aar'
    

    引入依赖库

    implementation project(':localRepos:Adview_aar')
    implementation project(':localRepos:GDT_Mob_aar')
    implementation project(':localRepos:IadSDK_aar')
    implementation project(':localRepos:JAD_Yun_aar')
    implementation project(':localRepos:Kd_aar')
    implementation project(':localRepos:Kssdk_Ad_aar')
    implementation project(':localRepos:Open_Ad_aar')
    
    
  • 方式二:将.aar文件发布到MavenLocal库进行依赖
    img_1.png

    1、新建PublishMaven目录

    2、新建libs目录,将所有的.aar文件复制到libs目录下

    3、新建build.gradle文件

    4、build.gradle加入如下代码

```groovy
apply plugin: 'maven-publish'
/*将本地.aar文件通过maven-publish发布到mavenLocal*/
publishing {
    publications {
        Production_A(MavenPublication) {
            // 使用方引用 implementation 'com.hongwen.lib:adview:4.4.4'
            groupId = "com.hongwen.lib"
            artifactId = "adview"
            version = "4.4.4"
            artifact file('libs/adview-android-4.4.4.aar')
        }
        Production_B(MavenPublication) {
            // 使用方引用 implementation 'com.hongwen.lib:gdt_mob_release:2.0.20'
            groupId = "com.hongwen.lib"
            artifactId = "gdt_mob_release"
            version = "2.0.20"
            artifact file('libs/gdt_mob_release.aar')
        }
        Production_C(MavenPublication) {
            // 使用方引用 implementation 'com.hongwen.lib:iadsdk:2.0.20'
            groupId = "com.hongwen.lib"
            artifactId = "iadsdk"
            version = "2.0.20"
            artifact file('libs/iadsdk.aar')
        }
        Production_D(MavenPublication) {
            // 使用方引用 implementation 'com.hongwen.lib:jad_yun_sdk:2.0.20'
            groupId = "com.hongwen.lib"
            artifactId = "jad_yun_sdk"
            version = "2.0.20"
            artifact file('libs/jad_yun_sdk.aar')
        }

        Production_E(MavenPublication) {
            // 使用方引用 implementation 'com.hongwen.lib:kd:2.0.20'
            groupId = "com.hongwen.lib"
            artifactId = "kd"
            version = "2.0.20"
            artifact file('libs/kd.aar')
        }
        Production_F(MavenPublication) {
            // 使用方引用 implementation 'com.hongwen.lib:kssdk-ad:2.0.20'
            groupId = "com.hongwen.lib"
            artifactId = "kssdk-ad"
            version = "2.0.20"
            artifact file('libs/kssdk-ad.aar')
        }
        Production_G(MavenPublication) {
            // 使用方引用 implementation 'com.hongwen.lib:open_ad_sdk:2.0.20'
            groupId = "com.hongwen.lib"
            artifactId = "open_ad_sdk"
            version = "4.7.0.8"
            artifact file('libs/open_ad_sdk_4.7.0.8.aar')
        }

    }
    repositories {
        maven {
//            url = "$rootDir/repos"
            url = "${rootDir.parent}/repos"
//            url = "../../../repos"
        }
        mavenLocal()
    }
}

```

5、项目跟目录下build.gradle 添加本地Maven仓库存放的路径,如:
//maven本地仓库
maven { url "file://${LOCAL_REPOS}" }

img_2.png
6、依赖库的使用
直接全部依赖
 implementation 'com.hongwen.lib:+'

或者分开选择性依赖

implementation 'com.hongwen.lib:adview:+'
implementation 'com.hongwen.lib:gdt_mob_release:+'
implementation 'com.hongwen.lib:iadsdk:+'
implementation 'com.hongwen.lib:jad_yun_sdk:+'
implementation 'com.hongwen.lib:kd:+'
implementation 'com.hongwen.lib:kssdk-ad:+'
implementation 'com.hongwen.lib:open_ad_sdk:+'

相关文章

网友评论

      本文标题:Gradle 升级 7.0及以上,本地.aar依赖的两种方式

      本文链接:https://www.haomeiwen.com/subject/tscwedtx.html