SDK打包成aar时,如何自动加载所依赖的jar包

最近需要以前的项目封装一个SDK,aar文件,以前的项目引用jar包的方式都是
通过implementation 'com.google.code.gson:gson:2.8.0'引用第三方jar包的,
但是现在封装成arr时,怎么使用这种方式在arr使用的时候自动去加载需要的jar包呢?

  • 有一种方式是将需要的jar文件放到libs目录下,但是这样打出来的包非常臃肿,而且有的jar包还会依赖其他jar文件,这样的后果就是造成java.lang.ClassNotFoundException: Didn't find class的异常,所以不希望使用这种方式,有其他更好的方式吗 *
u011050129
咸鱼也有梦想 使用maven插件打包,这样可以在gradle文件中随意implementation ***导入第三方包
3 天之前 回复

1个回答

在aar中不是就应该引用了第三方jar包了吗?

u011050129
咸鱼也有梦想 使用maven插件打包,这样可以在gradle文件中随意implementation ***导入第三方包
3 天之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
新浪微博sdk打包成的jar包
各位网友,这个是我根据新浪微博官方提供的API打包而成的jar包(在里面weibo4j.jar),在我电脑上可以跑,大家记得把APP KEY那些配置换了。如果有问题欢迎在地下评论,如果做的不好我可以修改再传。
Maven自动加载依赖的jar包
急!!!!,maven小白请教n我有一个自己创建的项目a,项目a引入了很多第三方jar包。使用maven install对项目a打包生成a.jarn现在有个项目c,项目c引入a.jar。 运行的时候报错,因为找不到a引用的第三方jar。报错ClassNotFoundnn
AS 将模块打包成 aar
在平时开发中,我们经常引入的不是.jar就是.aar,它们两者之间有哪些区别? *.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件。 *.aar:包含所有资源,class以及res资源文件全部包含 在开发中,我们怎么选择是用.jar还是.aar文件? .jar:如果引进第三方是简单库(比如常用的工具类),那么就可以选择.jar文件就可以了 .
android如何打包成jar包
其实很简单,就是使用jar工具就可以了。 第一步就是在项目中找到要打包的文件夹,可以用搜索.class的方式找到。android studio和adt存放文件的目录的方式并不一样,自己看着办就成,问题不大。 第二步就是把这个文件夹拿到一个合适的地方,把其实不再需要的.class删除了。 第三步就在shell下使用如下命令: jar cvf sdk.jar meihuan 就把整个文件夹m
maven工程打包成runnable的jar包,拷贝资源和依赖jar包
方法一:将项目及所依赖的所有jar包打包成一个jar。 1、pom.xml添加assembly插件(放在最外层)   2、执行在所在跟部门中执行命令mvn assembly:assembly   3、target文件夹中生成如下文件   4、执行java -jar quickstart-1.0.0-jar-with-dependencies
SDK打包成jar文件
最近在使用一个第三方的开源代码,现在想尝试用一下,SDK里面只有java源码,需要自己打包jar文件rn这句话里面“打开放在服务端的android_sdk, 导入android_sdk到eclipse,打包生成的bin\classes下com文件夹为com.wbkit1.0.jar”rn现在有了SDK源码,但是没有发现jar,我直接导入后,就发现了mainactivity.jar,这个就是我的目标jar吗?只要我选择这个就可以了?还是我需要自己打包jar文件
.class文件打包成.jar包
假设最终要打包成android.jar, a.class为需要打包的class 1. 单个class文件打包 命令:jar cvf android.jar a.class 2. class文件以及子目录下class文件打包 命令:jar cvf android.jar . 注释:“.”代表当前目录以及子目录下面的所有文件 3. 带目录单个class文件打包 命令:jar cvf android.jar 目录 4.带目录class文件以及子目录下class文件打包 命令:jar cvf android.jar
怎么打包成jar包
带有内部类的程序打包成jar包后双击不能运行?而不带内部类的用同样的方法却能执行,这是问什么?rn
Java 打包成Jar包
方便起见你就按照我的目录一步一步来吧 1.建立MANIFEST.MF (在D:\abc目录下) 以下内容为文件内容 (只复制2行等于号之间的) ================== Manifest-Version: 1.0 Main-Class: RoundButton Created-By: Abc ================== 2.打包 把你的Rou...
myeclipse打包成jar包
最近开始用myeclip 7.1.全英文。做了个项目,想把它打包成jar文件,可是没找到能打包成jar文件的那个按钮。rn在哪个地方呢?求教。。。rn
Java程序打包成Jar包
例如有如下窗体程序,在package "cn.jar.test" 中,同时,程序有2个资源文件about.txt和about.gif: [code="java"]package cn.jar.test; import java.awt.*; import java.io.*; import java.net.*; import java.util.*; i...
JSON的JAR包和所依赖的JAR包
该包是JSON所需要的包包含JSON所依赖的包,上手即用,无需到处找
springAOP所依赖的jar包
springAOP所依赖的jar包:aopalliance-1.0,aspectj-1.7.3,aspectjweaver-1.7.4,cglib-nodep-2.1_3
jndi所依赖的jar包
jndi所依赖的jar包,fscontext.jar和providerutil.jar,jndi.jar 将jndi.jar复制到%JAVA_HOME%\jre\lib\ext目录下就可得到持久的扩展
json-lib.jar及所依赖的jar包
json-lib.jar及所依赖的jar包包括 json-lib-2.4-jdk15.jar ezmorph-1.0.6.jar morph-1.1.1.jar commons-beanutils-1.8.0.jar commons-collections-3.2.1.jar commons-lang-2.4.jar commons-logging-1.1.1.jar
log4j所依赖jar包
这个压缩包包含log4j所依赖jar包---------------------
bonecp所依赖jar包
bonecp是一个轻型、高效的连接池解决方案,除了自身bonecp.jar外,还需要依赖一些外部jar包才能正常运行,这些jar包是: bonecp-0.7.0.jarmysql-connector-java-5.1.13-bin.jarslf4j-log4j12-1.6.1.jarslf4j-api-1.6.1.jarlog4j-1.2.16.jarguava-r07.jar 解读:Gu...
json所依赖的jar包
commons-beanutils-1.8.2.jar
Struct2所依赖的JAR包
Struct2所依赖的JAR包,下载下来直接导入就可以用structs了
将Android类库打包成.aar文件
在需要打包的libary下新建一个maven-release-aar.gradle文件,文件内容如下: // 1.maven-插件 apply plugin: 'maven' // 2.maven-信息 ext {// ext is a gradle closure allowing the declaration of global properties PUBLISH_GROUP...
实现自定义View并打包成aar
前言据说自定义View是搞android进阶必须掌握的技能,加上最近研究android studio的内存工具,发现直接使用图片消耗的内存超乎想像,听说原生控件效率低,就做了一个自定义的控件,一来熟悉下自定义view,二来试试能不能通过这种方式减小内存开销,如果可以就直接代替之前用的控件。 先上截图,下面是项目中使用图片资源较多的一个页面,用android studio的内存工具测试发现,最下方的
安卓开发之将模块打包成aar
背景 做sdk的时候,需要把自己的demo等模块打包成aar,供对方调用。因此,记录总结一下用AS打包aar以及使用的过程   步骤 修改gradle文件 打开模块的gradle文件,修改如下: // apply plugin: 'com.android.application' apply plugin: 'com.android.library' android { ....
项目依赖aar 以及 依赖嵌套aar
一. application 直接依赖 aar(单一依赖) 拷贝 aar 至 app/libs 目录 app/build.gradle 添加以下代码:// 根节点下添加 repositories 节点 repositories { flatDir { dirs 'libs' } } // dependencies节点内添加依赖 dependencies { //...
将模块打包成aar及项目引入aar的使用
1. 去Gradle里面找到你要打包的项目,如下图,之后点击assembleRelease进行编译打包 2.成功之后,在你项目里面的build里面会生成文件 3.项目引入aar文件的配置 先复制aar文件进你要使用的项目的libs里面,之后在build.gradle里面配置如下 repositories { flatDir { dirs 'libs' //...
maven项目打jar包时包含依赖
在pom文件中加入如下配置即可:<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-shade-plugin</artifactId> <version>2.3</version> <executions> <execution> <pha
eclipse有没有自动加载程序所依赖jar包的插件
如果一段代码,不知道到底依赖了哪些jar包,eclipse是否有相应的插件,可以自动添加其依赖的jar包?并添加到工程的classes path中?否则的话只能自己跑程序,并看异常,看缺少哪个类,再从一大堆的jar包中选需要的,太麻烦了!rn我并不要求从internet上download,只要它能够从本地的jar包目录中选出依赖的jar包就可以了。rn谢谢!
添加jar包&打包成*.exe
最近用 NetBeans & JDK-6u21编一个小程序,通过串口传送数据到一外部设备。下载了comm.jar的包,但是把javax.comm.properties和comm.jar拷到D:\Program Files\Java\jdk1.6.0_21\jre\lib里面还是运行不了demo的程序,就是找不到里面使用的comm的类,请教高手该怎么配置jarrnrn另一个问题,编好后的程序需要到其他的电脑上运行,肯定不能保证电脑上都有jdk和comm,怎么打包,需要打包哪些咚咚?有没有什么比较好的软件打包成exe的?最好是不要安装的那种。我以前请同学帮我用advancedinstaller打包过,但是太大了。rnrn我是新手,谢谢大家帮忙了
IDEA打包成jar包 命令
将项目打包成jar包,如下(不直接用maven管理下的命令是因为可能会导致添加的相关项目的依赖不存在)
将代码打包成jar包
java 打包jar DOS命令
把class文件打包成jar包
一、少量class打包成jar 1、进入cmd,切换到java  bin目录 2、输入:jar  cvf  (新jar的名字)  (.class文件,多个则中间用空格隔开) 如: jar  cvf  test.jar t est.class  test2.class 二、多个class文件,以及文件夹 (1)新建一个manifest.txt文件,添加内容:Ma
SpringBoot工程打包成jar包
maven打包项目时,一般有三个打包plugin,分别是 maven-jar-plugin maven-shade-plugin maven-assembly-plugin 其中maven-jar-plugin是maven默认打包方式,用来创建project jar。maven-shade-plugin用来打包可执行包。maven-assembly-plugin支持定制化打包方式。 推荐项...
android studio 如何打包成jar包
首先新建一个工程名为ActivityLibrary 然后引入一个modoul,取名为mylibrary 打开my library的build写入task makeJar(type: Copy) { delete 'build/libs/mysdk.jar' from('build/intermediates/bundles/release/') into('bui
如何把.class文件打包成jar包
为什么我用Eclipse打包成的jar,引用的之后编译出现这样的错误:rn05-18 03:07:07.561: E/AndroidRuntime(307): java.lang.NoClassDefFoundError: com.tao.test.Test1rn而我用命令行手动的打包,生成的jar包中,.class文件是放在default package里面,而不是类本身的package?rn
如何打aar包
最近一直很忙,又过了好长的时间,感觉好久没有来写博客了,今天主要讲的是如何打aar包 首先来看下项目的结构: 1:我们定义了QccrLocation这样一个工程,依赖与qccr_baidu_maps这样一个model,2:因为我们只要使用百度定位和导航,所以我这里只用了BaiduLBS_Android.jar和armeabi包首先讲下我遇到的问题,当时在配置好之后,死活都出不来百度地图,key也
程序打包成可执行的jar包
1.准备环境jdk已安装,win72.具体步骤1.编译class文件 javac sort.java 2.打包成jar包:jar -cvf sort.jar sort.class 3.解压jar包:unzip sort.jar -d tmp 4.修改MANIFEST.MF文件:确定Main-class的入口,注意每一个属性后面需要有空格,最后一行需要有个换行符 5.将MANIFEST.MF文
gradle 依赖libs下所有的aar文件
repositories { flatDir { dirs 'libs' } }fileTree(dir: 'libs', include: '**/*.aar') .each { File file -> dependencies.add("compile", [name: file.name.lastIndexOf('.
如何自动加载jar包?
我现在有这样一个东西,就是动态加载类的,原来是传一个地址,工厂自动生成一个类,比如我传入“com.marssoft.dream.servise.Apple”,这个类继承了一个指定的父类,比如Service父类,然后通过工厂的自动加载获得到一个Service子类的实例。rn现在我想做的是把一系列的内容都做成一个jar包,然后通过自动加载获得jar包的指定类,我怎么做到?
如何下载Spring所依赖的AspectJ的jar包
在配置AOP的时候,发现一直报错,可怎么看,我的配置没错啊。后来各种查,发现,原来,少了jar包 问题是:从Spring官网下载的jar包没有包含AspectJ的jar包,所以导致报错 那怎么下载AspectJ的jar包呢?   AspectJ官网:http://www.eclipse.org/aspectj/     下载之后   解压此jar,得到 在lib...
Maven多模块依赖打jar包
模块关系 P: 代表父工程 W: 代表WEB模块, 主加载类所在模块 S: 代表业务处理模块 D: 代表数据处理模块 P 模块的pom文件配置 &amp;lt;build&amp;gt; &amp;lt;pluginManagement&amp;gt; &amp;lt;plugins&amp;gt; &amp;lt;plugin&amp;gt; &amp;lt;groupId...
Mevan打jar包,引入依赖
https://www.cnblogs.com/acm-bingzi/p/6625303.html https://blog.csdn.net/daerzei/article/details/82883472
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview