请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

lib-module下的libs目录放了一些aar包,在app工程下引用lib-module报错

我准备把工程中的一些功能提取到单独的Module作为SDK,
图片描述

app在引用newera_sdk后,build时会报错:

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. 
Previous versions of the Android Gradle Plugin produce broken AARs in this case too (despite not throwing this error). 
The following direct local .aar file dependencies of the :newera_sdk project caused this error:
 D:\Android\ProjectDev\HealthAideSDK\newera_sdk\libs\jl-component-lib_V1.2.2-release.aar, 
 D:\Android\ProjectDev\HealthAideSDK\newera_sdk\libs\jldecryption_v0.2-release.aar, 
 D:\Android\ProjectDev\HealthAideSDK\newera_sdk\libs\jl_bluetooth_connect_V1.3.3_10307-release.aar, 
 D:\Android\ProjectDev\HealthAideSDK\newera_sdk\libs\jl_bt_ota_V1.9.2-release.aar, 
 D:\Android\ProjectDev\HealthAideSDK\newera_sdk\libs\jl_dialog_V1.1.1-release.aar, 
 D:\Android\ProjectDev\HealthAideSDK\newera_sdk\libs\jl_health_http_V1.2.0-release.aar, 
 D:\Android\ProjectDev\HealthAideSDK\newera_sdk\libs\jl_rcsp_V0.5.1-release.aar, 
 D:\Android\ProjectDev\HealthAideSDK\newera_sdk\libs\JL_Watch_V1.9.1-release.aar

图片描述

请问老师 这个问题要怎么解决?

2023-10-22 补充
hi,老师,我想把原来app/libs下的一些aar包提取到newera_sdk中,
但aar包的引用一起搞不定,
请教老师要怎么办。

图片描述

图片描述

图片描述

正在回答 回答被采纳积分+3

1回答

Vincent文森 2023-10-08 15:06:50

同学你好,本地依赖aar的方式是和jar不同的。

1. 在项目最外层的build.gradle中添加库地址

allprojects {
    repositories {
        flatDir { dirs 'libs' }
    }
}

2. 在子项目/build.gradle中引用

dependencies {
    implementation(name:'xxx', ext:'aar')
}


0 回复 有任何疑惑可以回复我~
  • 提问者 逐梦稚者 #1
    hi,老师,这种方式好像行不通,新的截图补充在了问题描述里。
    回复 有任何疑惑可以回复我~ 2023-10-22 16:12:53
  • Vincent文森 回复 提问者 逐梦稚者 #2
    看到你代码里写的是:implementation file(name:'xxx', ext:'aar') ,"file"是多余的,直接写implementation(name:'xxx', ext:'aar')就行。
    回复 有任何疑惑可以回复我~ 2023-10-31 15:18:17
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信