自己生成aar包时,含有第三方依赖,导入项目使用
自己项目中需要打包一个aar,这个aar含有第三方依赖。生成aar后,导入主项目,结果报错,第三方的类找不到。。。。
aar生成时,包含有第三方依赖,比如第三方的OkGo;aar项目的gradle:
api ('com.lzy.net:okgo:3.0.4'){transitive=true}
项目引用aar时,报错 ClassNotFound异常,OkGo不能用。
解决办法:
需要上传aar,不管上传本地还是maven,就行了。
1、上传本地。在aar库的gradle里面配置下面这样的代码:
apply plugin: 'maven'
uploadArchives{repositories.mavenDeployer{// 本地仓库路径D:\WorkSpace
// repository(url: uri('../repository'))repository(url:"file://D://WorkSpace/myaar/repository/")// 唯一标识pom.groupId = "com.my.test"// 项目名称pom.artifactId = "myaar"// 版本号pom.version = "1.0.0"}
}
在Terminal里面运行命令:gradlew uploadArchives,成功之后会在相应目录下看到上传的aar文件。
然后再项目的gradle下配置repository,
buildscript {repositories {maven{url 'file://D://WorkSpace/myaar/repository/'}}
}allprojects {repositories {maven{url 'file://D://WorkSpace/myaar/repository/'}}
设置好后,在app的gradle下添加依赖
implementation 'com.my.test:myaar:1.0.0'
编译运行,发现第三方OkGo可以在项目中使用了。。。OK
待续。。。
自己生成aar包时,含有第三方依赖,导入项目使用相关推荐
- java生成jar包时使第三方jar_IEDA生成可运行jar包(包含第三方jar包)的方法
最近现网需要处理一下数据,来适配一个场景.安排我来编写一个脚本来实现,由于步骤比较多,且需要调用其他服务接口,使用shell脚本来实现比较困难,所以想到了使用shell脚本调用java可执行jar包的 ...
- android生成aar无效,android studio生成aar包并在其他工程引用aar包的方法
1.aar包是android studio下打包android工程中src.res.lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 ...
- 一个android工程生成两个aar,android studio生成aar包并在其他工程引用aar包(示例代码)...
1.aar包是android studio下打包android工程中src.res.lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 ...
- java -jar命令运行jar包时指定外部依赖jar包
大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口.具体的方法是修改jar包内目录META-INF下的MANIFE ...
- MR作业提交时指定第三方依赖jar
为什么80%的码农都做不了架构师?>>> 前言 在提交MR作业时,如何将第三方依赖的jar追加运行环境 解决方法 首先构建一个项目基本架构,包括bin.lib等文件夹,,如下: ...
- Android Studio生成aar包的方法以及解压aar包的方法
aar包在哪里看呢?请在你库里面的 库名称\moudleBill\build\outputs\aar这个目录,如果看不懂,直接上图看下图:(请双击放大看效果会更好) 方法一:如下图(请双击放大看效 ...
- Android Studio 生成 aar包 及使用
*.aar的含义: 包含所有资源 ,class以及res资源文件全部包含.aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 本文Android Studio 版 ...
- 当安装、卸载件包时,出现依赖问题 error: Failed dependencies
error: Failed dependencies:-- 依赖关系非常复杂,当你试图先安装任何一个包时都会出现这样的依赖关系错误,这时候你就应该强制安装了,我认为只要你把服务或软件需要的包都装上,强 ...
- IDEA 入门:安装使用详解(创建项目/包/类、运行/关闭/导入项目、字体/字号设置、常用快捷键等)
文章目录 前言 一.创建新项目 Project 1.1.选择"Create New Project" 1.2.选择左下角的"Empty Project" 1.3 ...
- maven生成jar包,包含第三方jar包
很多时候项目因为方便运行或者maven的dependency中到,我们会直接将现有的jar包导入到项目中,下面来说下在IDEA中jar包是怎么导入到maven里面去的. 第一步:将项目所需要的jar ...
最新文章
- 数据蒋堂 | 内置的数据无法实现高性能
- NAMENODE工作机制,元数据管理(元数据存储机制、元数据手动查看)、元数据的checkpoint、元数据目录说明(来自学习资料)
- Linux有关信息收集命令
- 牛客题霸 [平衡二叉树] C++题解/答案
- 话说地址栏的URL的最大长度
- vijos1942——小岛 Floyed
- lisp 多段线转面域_CAD自定义线型,lisp多段线绘制方向 | 伙计百科
- WinDriver 驱动安装err e000024b,err e000022f解决办法
- JAVA泛型-泛型方法的定义和使用
- 封装HDLC协议实现两个路由器互相通信
- 音视频开发(四)——编码音频
- does not specify a Swift version and none of the targets (`packager`) integrating it have the `SWIFT
- 3、vue-路由、拦截器和嵌套路由
- kubernetes监控检查(探针)
- oracle rownum left join,SQL常用指令集(Oracle)
- 1万条xml文件的写入,附加杂类知识
- 如何有效地与开发人员一起工作(五)
- CF Rook, Bishop and King
- atomikos JTA/XA全局事务
- springboot+vue+sql 慢性病报销管理系统
热门文章
- 【组合数学】组合恒等式总结 ( 十一个组合恒等式 | 组合恒等式证明方法 | 求和方法 ) ★
- python 物理引擎_第十六章:物理引擎
- java 围棋_围棋冠军都输了?用Java编写的智能围棋战力惊人?
- 反激式开关电源理论与原理解析
- Beyond Compare 30天评估期结束解决办法
- C++中typedef用法说明
- 第1138期AI100_机器学习日报(2017-10-30)
- 全国高级计算机职称考试试题及答案,最新全国计算机职称考试试题及答案.doc...
- Android异步通信:深入剖析Handler机制源码
- 基于OPENCV的OCR身份证号识别技术