首页 > 其他分享 >android开发Execution failed for task ':bundleDebugAar'...Direct local .aar file dependencies

android开发Execution failed for task ':bundleDebugAar'...Direct local .aar file dependencies

时间:2024-09-30 18:33:44浏览次数:9  
标签:building ... task 3.1 msp 编译 aar push com

1. 问题描述

  • [ +103 ms] FAILURE: Build failed with an exception.
    [ ] * What went wrong:
    [ ] Execution failed for task ':jpush_flutter:bundleDebugAar'.
    [ ] > Error while evaluating property 'hasLocalAarDeps' of task ':jpush_flutter:bundleDebugAar'.
    [ ] > 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 :jpush_flutter project caused this error: D:\work\app\common\plugins\jpush_flutter\android\libs\com.heytap.msp-push-3.1.0.aar

2. 原因分析


implementation files('libs/com.heytap.msp-push-3.1.0.aar') //当前项目子模块这样引入aar包,gradle4.0之后是Android子模块编译是不支持的

  • 出现这个编译报错的原因是,编译Android子项目的时候,引入的libs包下的com.heytap.msp-push-3.1.0.aar文件,Android模块编译在gradle4.0之后是不支持本地直接引入aar包的方式使用aar依赖库了,只能通过maven远程依赖的方式引入aar依赖包。
  • 注意:我这里说的是子模块直接引入本地aar才有这个问题,主模块这样引入本地aar文件是没有问题的

3. 解决方法

  • 解决方法1

  • 1.1. 先修改子模块的implementation files('libs/com.heytap.msp-push-3.1.0.aar') 为compileOnly,让编译通过先,但是注意:这样是可以编译成功了运行是会报错的

  • 1.2. 第一步这样编译通过了,运行报错,因为compileOnly只是编译,没有打包进去apk,下面就再拷贝一份到主模块,使用implementation引用进去,这样就可以解决问题了

  • 解决方法2

  • 2.1. 构建本地仓库maven,这里使用com.heytap.msp-push-3.1.0.aar文件作为例子

  • msp-push-3.1.0.pom文件内容如下,主要是指定groupId、artifactId、version等等信息,项目使用的implementation首先是找到这个pom文件的,然后再自动获取同目录下的同名aar文件

<?xml version="1.0" encoding="UTF-8"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.heytap</groupId>
  <artifactId>msp-push</artifactId>
  <version>3.1.0</version>
  <packaging>aar</packaging>
</project>
  • 2.2. 和引用远程仓库一样引入本地仓库

标签:building,...,task,3.1,msp,编译,aar,push,com
From: https://www.cnblogs.com/yongfengnice/p/18441973

相关文章

  • Unity编辑器扩展-基于UniTask的Http请求和下载
    publicclassHttpHelper{publicstaticasyncUniTask<(bool,string)>RequestGetUrlAsync(stringurl,booldebug=false){Debug.Log($"reqgeturl:{url}");UnityWebRequestreq=null;......
  • C# Task若干问题浅析
    场景:分析数据库的表结构,并将表结构导出到word中。方案1.直接用UI线程做,由于会造成UI卡顿,忽略。方案2.用task:Taskts=Task.Run(()=>{for(inti=0;i<listTables.Count;i++){stringname=listTables[i].Name;List<SqlserverTableStru......
  • C# Task 实现任务超时取消、超时取消然后重试 超过重试最大次数就结束。
    C#Task实现任务超时取消、超时取消然后重试超过重试最大次数就结束。 任务超时取消示例publicstaticasyncTaskTimeoutCancelTask(){CancellationTokenSourcects=newCancellationTokenSource();//取消令牌Tasktask......
  • Task 笔记
    Task笔记 1.计时器类StopwatchStopwatchstopwatch=newStopwatch()stopwatch.Start();//开始计时stopwatch.Stop();//停止计时stopwatch.Reset();//重置计时时间stopwatch.Restart();//重新开始计时==Reset()+Start()2.Parallel类Parallel.Invoke(Run1,Run2,Run3......
  • PbootCMS提示错误信息“未检测到您服务器环境的sqlite3数据库扩展...”
    根据报错信息,问题在于PHP环境中缺少SQLite3扩展的支持。以下是如何解决此问题的步骤:定位php.ini文件:找到当前PHP安装路径下的php.ini文件。如果你使用的是集成开发环境(如XAMPP、WAMP、phpStudy等),通常可以在环境的配置文件管理器中直接找到php.ini。启用SQLite3扩展:使用......
  • DAAE2008 Innovative Building Structures
    DAAE2008 Innovative BuildingStructuresSemester2,20241.   IntroductionTheaimoftheunit istoengagestudents instudying innovative and advanced building structures, addressingtopology,materials,andconstruction. Topics include :......
  • 手搓大模型Task03:手搓一个最小的 Agent 系统
    前言  训练一个大模型是一件高投入低回报的事情,况且训练的事情是由大的巨头公司来做的事情;通常我们是在已有的大模型基础之上做微调或Agent等;大模型的能力是毋庸置疑的,但大模型在一些实时的问题上,或是某些专有领域的问题上,可能会显得有些力不从心。因此,我们需要一些工具来为大......
  • freeRTOS源码解析4--tasks.c 6
    4.2.14退出阻塞--xTaskAbortDelay接口:BaseType_txTaskAbortDelay(TaskHandle_txTask)形参1:xTask,想要退出阻塞态的任务;返回:pdPASS:退出成功;pdFAIL:退出失败。1BaseType_txTaskAbortDelay(TaskHandle_txTask)2{3TCB_t*pxTCB=xTask;4BaseType_tx......
  • 外包干了3天,技术退步明显.......
    先说一下自己的情况,大专生,19年通过校招进入杭州某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试,已经让我变得不思进取,谈了2年的女朋友也因为我的心态和工资和我分手了。于......
  • Building Accounting Information System using MS Access
    DatabaseAssignment(Fall2024)BuildingAccountingInformationSystemusingMSAccess(100marks)allaccounts’beginningbalancesarezeroSPELimitedsellsdifferentkindsofsmartphonesthatitpurchasesfromdifferentmanufacturers.Itscustomer......