Android Studio 生成 jar 及jar和aar的区别
来源:互联网 发布:淘宝网店名字女童店 编辑:程序博客网 时间:2024/05/18 03:33
在Android开发中,对于常用的功能性代码,除了封装成module使用外,常常还会生成jar,供不同的app来使用。
在Android Studio中,通常可以通过在build.gradle中写task来实现。
//dependsOn 可根据实际需要增加或更改task buildJar(dependsOn: ['compileReleaseJavaWithJavac'], type: Jar) {// appendix = "demo" baseName = "xxx-sdk"// classifier = "release" version sdkVersion //后缀名 extension = "jar" //最终的 Jar 包名,如果没设置,默认为 [baseName]-[appendix]-[version]-[classifier].[extension]// archiveName = "MDCCode.jar" //需打包的资源所在的路径集 def srcClassDir = [project.buildDir.absolutePath + "/intermediates/classes/release"]; //初始化资源路径集 from srcClassDir //去除路径集下部分的资源 //exclude "com/topcode/mdccodesdk/MainActivity.class" //exclude "com/topcode/mdccodesdk/MainActivity\$*.class" //exclude "com/topcode/mdccodesdk/BuildConfig.class" //exclude "com/topcode/mdccodesdk/BuildConfig\$*.class" //exclude "**/R.class" //exclude "**/R\$*.class" //只导入资源路径集下的部分资源 //include "com/**/*.class" //注: exclude include 支持可变长参数}
然后在Gradle中选择相应的task执行,便会在build的libs路径下生存相应的jar。
由于jar只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的文件,所以资源文件较少的情况下使用jar较为方便,同时jar支持eclipse的快速引入,虽然Android Studio已成主流,但还是不乏eclipse开发者,少量的资源文件可以手动添加到项目的assets路径下进行引用。
相比于jar,aar主要应用于Android Studio,eclipse引入aar相较于jar简直不友好。aar包含所有资源,包括class以及res资源文件,所以如果项目类似UI库,最好使用aar的方式。
阅读全文
0 0
- Android Studio 生成 jar 及jar和aar的区别
- jar和aar在Android Studio中的生成和使用
- Android studio中如何生成引用 .aar 和 .jar
- Android Studio 生成aar包和jar包
- android studio 生成jar包和aar包
- Android Studio下生成jar以及aar
- aar和jar的区别
- aar和jar的区别
- android studio library生成jar包和aar的方法总结
- Android studio中生成引用.aar和.jar的方法详解
- android studio library生成jar包和aar的方法总结
- android studio library生成jar包和aar的方法总结
- Android Studio library生成jar包和aar的方法总结
- android studio 导出jar 和 aar
- Android Studio中生成aar之包括*.jar,*.aar和*.so文件
- [Android][Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法
- [Android][Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法
- [Android][Android Studio] *.jar 与 *.aar 的生成与*.aar导入项目方法
- 前端面试笔试(一)
- CUDA之旅:矩阵相加
- 486. Predict the Winner Medium
- js返回上一页并刷新
- DatePicker的小坑
- Android Studio 生成 jar 及jar和aar的区别
- nodejs开发 express路由与中间件
- Java中异常的处理
- 5-8 抢红包 (25分)
- 当然选择原谅她呀 【BFS】or 【DFS】
- 【算法作业16】LeetCode 343. Integer Break
- JVM内存模型及垃圾回收算法
- Maven_Spring_Mongo 实例
- 开源镜像站点汇总