目录问题环境解决步骤1. 新建本地库目录2. 新建 aar 模块3. 导入模块4. 引入模块5. 同步项目总结问题 Android 在升级 gradle 后,之前引入 aar 包的方
Android 在升级 gradle 后,之前引入 aar 包的方式发生了变化,打包的时候会报错。报错信息大概如下:
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 :commonlib project caused this error: /Users/projectName/libs/staticip.aar
这里记录一下解决的过程。
我这边项目使用的环境信息大概如下:
Android Studio FlaminGo | 2022.2.1
Build #ai-222.4459.24.2221.9862592, built on March 31, 2023
Runtime version: 17.0.6+0-17.0.6b802.4-9586694 aarch64
VM: Openjdk 64-Bit Server VM by JetBrains s.r.o.
MacOS 13.3.1
GC: G1 Young Generation, G1 Old Generation
Memory: 3072M
Cores: 8
Metal Rendering is ON
ReGIStry:
editor.focus.mode.color.light=415967
ide.editor.tab.selection.animation=true
external.system.auto.import.disabled=true
ide.text.editor.with.preview.show.floating.toolbar=false
ide.new.editor.tabs.vertical.borders=true
ide.balloon.shadow.size=0
editor.focus.mode.color.dark=415967
gradle.version.catalogs.dynamic.support=true
Non-Bundled Plugins:
idea.plugin.protoeditor (222.4459.16)
com.intellij.marketplace (222.4459.28)
com.mallowigi (80.1.0)
com.chrisrm.idea.MaterialThemeUI (7.14.2)
classpath 'com.android.tools.build:gradle:7.4.2'
libs
目录的方式引入。切换到 project 模式:
在项目根目录右键新建文件夹,名字随便,我这里设置为:LocalRepo
LocalRepo
目录中新建新文件夹,用于存放 aar 模块,我这里取名为:staticip
。libs
中的 aar 库剪切到 LocalRepo
目录下。LocalRepo
目录中新建 build.gradle
文件,填入如下内容:configurations.maybeCreate("default")
artifacts.add("default", file("staticip.aar"))
记得将 staticip.aar
替换为你自己的 arr 库名。
最后的目录结构如下:
编辑 settings.gradle
,加入如下内容:
include ':LocalRepo:staticip'
在你之前要引入这个 arr 库的模块中,修改它的 build.gradle
文件:
dependencies {
implementation project(':LocalRepo:staticip')
}
最后别忘了 sync
一下:
简单来讲,这个错误就是新版的 gradle 不支持直接导入 aar 库造成的,通过将 aar 库包装为模块的方式引入可以解决该问题。
以上就是Android升级gradle 后引入aar包报错解决的详细内容,更多关于Android升级gradle引入aar包的资料请关注编程网其它相关文章!
--结束END--
本文标题: Android升级gradle后引入aar包报错解决
本文链接: https://lsjlt.com/news/210393.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-01-21
2023-10-28
2023-10-28
2023-10-27
2023-10-27
2023-10-27
2023-10-27
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0