返回顶部
首页 > 资讯 > 移动开发 >Android升级gradle后引入aar包报错解决
  • 126
分享到

Android升级gradle后引入aar包报错解决

Android升级gradle引入aar包gradle升级引入aar包报错 2023-05-16 17:05:36 126人浏览 薄情痞子
摘要

目录问题环境解决步骤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:
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)
  • gradle 版本:
classpath 'com.android.tools.build:gradle:7.4.2'
  • aar 库引入方式:通过直接将 aar 包放到 libs 目录的方式引入。

解决步骤

1. 新建本地库目录

切换到 project 模式:

在项目根目录右键新建文件夹,名字随便,我这里设置为:LocalRepo

2. 新建 aar 模块

  • LocalRepo 目录中新建新文件夹,用于存放 aar 模块,我这里取名为:staticip
  • 将你原来在 libs 中的 aar 库剪切到 LocalRepo 目录下。
  • LocalRepo 目录中新建 build.gradle 文件,填入如下内容:
configurations.maybeCreate("default")  
artifacts.add("default", file("staticip.aar"))

记得将 staticip.aar 替换为你自己的 arr 库名。

最后的目录结构如下:

3. 导入模块

编辑 settings.gradle,加入如下内容:

include ':LocalRepo:staticip'

4. 引入模块

在你之前要引入这个 arr 库的模块中,修改它的 build.gradle 文件:

dependencies {
    implementation project(':LocalRepo:staticip')
}

5. 同步项目

最后别忘了 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

猜你喜欢
  • Android升级gradle后引入aar包报错解决
    目录问题环境解决步骤1. 新建本地库目录2. 新建 aar 模块3. 导入模块4. 引入模块5. 同步项目总结问题 android 在升级 gradle 后,之前引入 aar 包的方...
    99+
    2023-05-16
    Android升级gradle引入aar包 gradle升级引入aar包报错
  • Node升级后vue项目node-sass报错如何解决
    这篇文章主要介绍“Node升级后vue项目node-sass报错如何解决”,在日常操作中,相信很多人在Node升级后vue项目node-sass报错如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Nod...
    99+
    2023-07-05
  • maven引入本地jar包运行报错java.lang.NoClassDefFoundError解决
    目录正文maven引入本地jar的示例配置maven将本地jar打入package中maven打包知识分享scope详解正文 下文笔者讲述maven引入本地jar包时,运行报错&qu...
    99+
    2024-04-02
  • Android studio各种gradle报错解决方案汇总
    Android 开发中gradle在打包编译的时候经常会报各种奇怪的错误,有的简单错误直接提供解决方案,有的报错就比较头疼,信息不完整,完全无法下手定位解决,所以这时候你就该学习一下gradle脚本,以及gradlew指令的用法了 ...
    99+
    2022-06-06
    Android Studio studio gradle 解决方案 Android
  • yum update升级报错怎么解决
    本篇内容介绍了“yum update升级报错怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!今天deepvps在一个 Cen...
    99+
    2023-06-13
  • eclipse中导入jar包后使用报错如何解决
    在Eclipse中导入jar包后使用报错一般有以下几种解决方法:1. 检查jar包是否已正确导入:确认jar包已经被正确导入到项目的...
    99+
    2023-08-26
    eclipse jar
  • vue一键升级依赖包报各种错误如何解决
    本篇内容主要讲解“vue一键升级依赖包报各种错误如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue一键升级依赖包报各种错误如何解决”吧!确认依赖包版本在执行升级命令之前,我们需要先确认...
    99+
    2023-07-05
  • maven依赖升级报错如何解决
    当Maven依赖升级报错时,可以尝试以下解决方法:1. 检查错误信息:首先查看错误信息,了解导致报错的原因。错误信息可能包含缺失的依...
    99+
    2023-09-27
    maven
  • Angular6升级到Angular8报错如何解决
    这篇“Angular6升级到Angular8报错如何解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Angular6升级到...
    99+
    2023-07-05
  • 引入SpringCloud-gateway报错怎么解决
    本篇内容介绍了“引入SpringCloud-gateway报错怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.问题描述在我引入Sp...
    99+
    2023-06-20
  • react引入antd报错如何解决
    本篇内容介绍了“react引入antd报错如何解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!react引入antd报错的解决办法:1、通...
    99+
    2023-07-05
  • 引入jquery但报错如何解决
    这篇文章主要介绍了引入jquery但报错如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇引入jquery但报错如何解决文章都会有所收获,下面我们一起来看看吧。一、引入jQuery的方法是否正确在Web开发...
    99+
    2023-07-06
  • 引入SpringCloud-gateway报错的解决方案
    1.问题描述 在我引入SpringCloud-gateway,运行时报错如下: org.springframework.beans.factory.UnsatisfiedDepe...
    99+
    2024-04-02
  • win10升级报错代码1049该怎么解决?
    真是搞呵,升级安装报“有可用更新,但我们临时需要 0.0 1、报错信息如下所示,完全不理解是什么意思,点击<转到存储>菜单,看到的是各种文件存储的分配的情况,没有可执行的选择。 2、报错里说的是...
    99+
    2023-06-14
    win10升级错误 win10错误代码 win10安装错误代码 win10 代码
  • win101803升级1903开机报错80070002如何解决
    本篇内容主要讲解“win101803升级1903开机报错80070002如何解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“win101803升级1903开机报错80070002如何解决”吧!...
    99+
    2023-07-01
  • 数据库升级后报ORA-06550、PLS-00306问题解决
    平台:windows 原库版本:oracle 11.2.0.1 新库版本:oracle 11.2.0.4 升级方式:软件升级       通过软件...
    99+
    2024-04-02
  • eclipse导入jar包报错如何解决
    在Eclipse导入jar包时遇到报错,可以尝试以下解决方法:1. 确保jar包文件存在:首先检查导入的jar包文件是否存在,并确保...
    99+
    2023-09-27
    eclipse jar
  • eclipse导入包import报错如何解决
    当在Eclipse中导入包时出现错误,有几种可能的解决方法:1. 检查包路径是否正确:确认包的路径是否与导入语句中的路径一致。确保包...
    99+
    2023-09-27
    eclipse
  • Android Studio血泪安装史(解决各种gradle报错等问题)
    足足用了三天左右的时间才配置好AS,总体来说就是各种坑全部出现了,填完这边儿填那边儿,摔电脑的心都有了。这篇文章记录问题和解决方法 1. 首先是...
    99+
    2022-06-06
    Android Studio studio 安装 gradle Android
  • vue引入静态jquery报错如何解决
    这篇文章主要介绍“vue引入静态jquery报错如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue引入静态jquery报错如何解决”文章能帮助大家解决问题。vue引入静态jquery报错的...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作