自己项目中需要打包一个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包时,含有第三方依赖,导入项目使用相关推荐

  1. java生成jar包时使第三方jar_IEDA生成可运行jar包(包含第三方jar包)的方法

    最近现网需要处理一下数据,来适配一个场景.安排我来编写一个脚本来实现,由于步骤比较多,且需要调用其他服务接口,使用shell脚本来实现比较困难,所以想到了使用shell脚本调用java可执行jar包的 ...

  2. android生成aar无效,android studio生成aar包并在其他工程引用aar包的方法

    1.aar包是android studio下打包android工程中src.res.lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 ...

  3. 一个android工程生成两个aar,android studio生成aar包并在其他工程引用aar包(示例代码)...

    1.aar包是android studio下打包android工程中src.res.lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 ...

  4. java -jar命令运行jar包时指定外部依赖jar包

    大家都知道一个java应用项目可以打包成一个jar,当然你必须指定一个拥有main函数的main class作为你这个jar包的程序入口.具体的方法是修改jar包内目录META-INF下的MANIFE ...

  5. MR作业提交时指定第三方依赖jar

    为什么80%的码农都做不了架构师?>>>    前言 在提交MR作业时,如何将第三方依赖的jar追加运行环境 解决方法 首先构建一个项目基本架构,包括bin.lib等文件夹,,如下: ...

  6. Android Studio生成aar包的方法以及解压aar包的方法

    aar包在哪里看呢?请在你库里面的   库名称\moudleBill\build\outputs\aar这个目录,如果看不懂,直接上图看下图:(请双击放大看效果会更好) 方法一:如下图(请双击放大看效 ...

  7. Android Studio 生成 aar包 及使用

    *.aar的含义: 包含所有资源 ,class以及res资源文件全部包含.aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 本文Android Studio 版 ...

  8. 当安装、卸载件包时,出现依赖问题 error: Failed dependencies

    error: Failed dependencies:-- 依赖关系非常复杂,当你试图先安装任何一个包时都会出现这样的依赖关系错误,这时候你就应该强制安装了,我认为只要你把服务或软件需要的包都装上,强 ...

  9. IDEA 入门:安装使用详解(创建项目/包/类、运行/关闭/导入项目、字体/字号设置、常用快捷键等)

    文章目录 前言 一.创建新项目 Project 1.1.选择"Create New Project" 1.2.选择左下角的"Empty Project" 1.3 ...

  10. maven生成jar包,包含第三方jar包

    很多时候项目因为方便运行或者maven的dependency中到,我们会直接将现有的jar包导入到项目中,下面来说下在IDEA中jar包是怎么导入到maven里面去的. 第一步:将项目所需要的jar ...

最新文章

  1. 数据蒋堂 | 内置的数据无法实现高性能
  2. NAMENODE工作机制,元数据管理(元数据存储机制、元数据手动查看)、元数据的checkpoint、元数据目录说明(来自学习资料)
  3. Linux有关信息收集命令
  4. 牛客题霸 [平衡二叉树] C++题解/答案
  5. 话说地址栏的URL的最大长度
  6. vijos1942——小岛 Floyed
  7. lisp 多段线转面域_CAD自定义线型,lisp多段线绘制方向 | 伙计百科
  8. WinDriver 驱动安装err e000024b,err e000022f解决办法
  9. JAVA泛型-泛型方法的定义和使用
  10. 封装HDLC协议实现两个路由器互相通信
  11. 音视频开发(四)——编码音频
  12. does not specify a Swift version and none of the targets (`packager`) integrating it have the `SWIFT
  13. 3、vue-路由、拦截器和嵌套路由
  14. kubernetes监控检查(探针)
  15. oracle rownum left join,SQL常用指令集(Oracle)
  16. 1万条xml文件的写入,附加杂类知识
  17. 如何有效地与开发人员一起工作(五)
  18. CF Rook, Bishop and King
  19. atomikos JTA/XA全局事务
  20. springboot+vue+sql 慢性病报销管理系统

热门文章

  1. 【组合数学】组合恒等式总结 ( 十一个组合恒等式 | 组合恒等式证明方法 | 求和方法 ) ★
  2. python 物理引擎_第十六章:物理引擎
  3. java 围棋_围棋冠军都输了?用Java编写的智能围棋战力惊人?
  4. 反激式开关电源理论与原理解析
  5. Beyond Compare 30天评估期结束解决办法
  6. C++中typedef用法说明
  7. 第1138期AI100_机器学习日报(2017-10-30)
  8. 全国高级计算机职称考试试题及答案,最新全国计算机职称考试试题及答案.doc...
  9. Android异步通信:深入剖析Handler机制源码
  10. 基于OPENCV的OCR身份证号识别技术