首页 > 其他分享 >Android开发 Direct local .aar file dependencies are not supported when building an AAR 的问题

Android开发 Direct local .aar file dependencies are not supported when building an AAR 的问题

时间:2022-12-29 11:56:19浏览次数:36  
标签:building supported when gradle aar build dependencies AAR local

问题原因

  更新了build版本 gradle-7.2 后,aar已经不让直接依赖了。 在打包apk的时候会出现如下报错信息

Direct local .aar file dependencies are not supported when building an AAR. The resulting AAR would be broken because the classes and Android resources from any local .aar file dependencies would not be packaged in the resulting AAR. 

构建aar时不支持直接的本地.aar文件依赖关系。生成的AAR将被破坏,因为来自任何本地.AAR文件依赖项的类和Android资源将不会打包在生成的AAL中。

我们可以在项目根目录的gradle文件夹里检查build版本。

 

 

 

 

解决办法

让aar文件成为单独的modul项目

在项目的根目录里创建如下目录与文件:

 将需要使用的aar文件放入,并且创建build.gradle文件,同步一下会自动生成build文件夹

build.gradle里添加

configurations.maybeCreate("default")
artifacts.add("default", file('lib-dds-2.8.0.1-release.aar'))

settings.gradle 里导入这个你创建的modul项目

//上略...
include ':local_repo:lib-dds-2.8.0.1-release'

在需要使用这个aar的项目的build.gradle里添加依赖:

dependencies {
    implementation project(path:':local_repo:lib-dds-2.8.0.1-release') 
}

 

 

 

End

标签:building,supported,when,gradle,aar,build,dependencies,AAR,local
From: https://www.cnblogs.com/guanxinjing/p/17012120.html

相关文章