AndroidStudio中AAR/JAR的生成以及使用
来源:互联网 发布:access数据库表的关联 编辑:程序博客网 时间:2024/05/18 12:34
前提
- 使用AndroidStudio新建一个project,名字叫
Test
- 在工程里新建一个
module
(library类型的),叫OneSDK
, - 工程Test不用依赖这个library。
- 在OneSDK中写入代码/放置资源(如果要混淆,要设置 minifyEnabled
true
,并设置好proguard-rules.pro
)
aar
组成:class文件+清单文件+资源文件
生成
执行这个命令
生成的文件路径:
OneSDK/build/outputs/aar/OneSDK-debug.aar
OneSDK/build/outputs/aar/OneSDK-release.aar
使用
- 使用release版本的arr,改名成
OneSDK.aar
- 拷贝到
app/libs
下 修改 配置文件
Test/build.gradle
repositories { ..... flatDir { dirs 'libs' }}
app/build.gradle
dependencies { compile(name: 'OneSDK', ext: 'aar') }
jar
组成:class文件+清单文件
生成
方法和生成arr的一样,生成文件路径:
// default ? release ? (我的是defaut)onesdk/build/intermediates/bundles/default/classes.jar
- 另外一种生成方法
/** 在 onesdk/build.gradle 里 添加 如下代码 作用是复制Jar 并重命名*/task makeJar(type: Copy) { delete 'build/libs/onesdk.jar' from('build/intermediates/bundles/default/') into('build/libs/') include('classes.jar') rename ('classes.jar', 'onesdk.jar')}makeJar.dependsOn(build)
然后执行下面的命令
使用
可以改名再使用这个jar包
扩展
如何在AndroidStudio中生成jar,并能用java命令执行能,如下:
- 在AndroidStudio中新建一个java Library
-
点击jar 命令生成了一个lib:lib.jar
把lib.jar放到一个文件夹下,解压lib.jar ,修改lib/META-INFO/MANIFEST.MF文件,在其最后加入一句话:
Main-Class: com.example.Plus
- 修改完成后,吧这个文件复制到lib.jar同一个目录下,然后更新lib.jar:
jar umf lib/META-INF/MANIFEST.MF lib.jar
- u 更新现有档案
- m 包含指定清单文件中的清单信息
- f 指定档案文件名
- 在AndroidStudio中新建一个java Library
0 0
- AndroidStudio中AAR/JAR的生成以及使用
- jar/aar的生成以及使用
- AndroidStudio生成jar、aar并引用
- AndroidStudio使用jar包,aar包
- *.jar *.aar文件的生成
- Android Studio下生成jar以及aar
- AndroidStudio项目打包成jar,rebuild project生成aar
- Android Studio中jar与aar 的生成与aar导入项目方法
- AndroidStudio生成aar包
- 使用Gradle生成包含所有依赖库(.jar或.aar)的aar包
- 使用Gradle生成包含所有依赖库(.jar或.aar)的aar包
- Android studio生成aar以及aar在studio和eclipse中使用
- 使用AndroidStudio的Gradle打混淆jar包和aar包
- AndroidStudio中如何引入aar文件和jar文件
- *.jar 与 *.aar 的生成与*.aar导入项目方法
- AndroidStudio打包Jar和aar
- 解决AndroidStudio Gradle无法更新最新的aar,jar
- AndroidStudio 使用aar
- java.util.ConcurrentModificationException
- 洛谷P1168 中位数
- gradle 编译忽略警告
- JSS 第 1 篇
- 欢迎使用CSDN-markdown编辑器
- AndroidStudio中AAR/JAR的生成以及使用
- Ubuntu16.04 配置tensorflow1.0 gpu版本
- Android原生WebView与网页js相互调用
- 提示413 Request Entity Too Large 的解决方法
- Hibernate学习笔记之基础知识
- 经常被问到的有深度有内涵的数据结构面试题
- Hrbust 2160 Hunter【最短路SFPA+状压dp】好题!
- 微信公众号开发--普通表情与emoji表情的处理
- MySQL锁机制详解及死锁处理方式