推广

Android将Library 打Jar包和aar包

iseeyu2年前 (2024-02-22)推广127

确保是Libray

2.在library包中的build.gradle中配置相关文件

这是我配置的一大堆, 为了将libs下的jar包也打进去, 所必要的配置

我的library中有jar包

def SDK_BASENAME = "androidar";  //jar包命名
def SDK_VERSION = "V1.0";   //jar版本
def sdkDestinationPath = "build";  //jar打包后的存放路径

//打包release目录下的classes.jar(开启混淆后这个jar就是混淆的源码)- 注意由于as版本原因有点在default目录
//*********注意注意注意******
//Android studio 高版本的classes.jar 是在build/intermediates/packaged-classes/release下的
//旧版本是在: build/intermediates/bundles/release
def releaseJar = file('build/intermediates/packaged-classes/release/classes.jar')
//打包debug目录下的classes.jar
def debugJar = file('build/intermediates/packaged-classes/debug/classes.jar')
//将libs目录下打入jar包,根据自己的jar包自定义添加
def arcorecalsserJar = file('libs/arcore-classes.jar')
def easyarJar = file('libs/EasyAR.jar')
def unityclassJar = file('libs/unity-classes.jar')
//def saveimageJar = file('libs/saveimagelibrary-debug.aar') 这个aar打入是不成功的

//先检测是否存在相同的jar, 将其删除
task deleteBuild(type: Delete) {
    delete sdkDestinationPath + SDK_BASENAME + SDK_VERSION + ".jar"
}
// 执行jar操作
task makeJar(type: Jar) {
    from zipTree(releaseJar)
    // from zipTree(debugJar)
   //自定义的jar
    from zipTree(arcorecalsserJar)
    from zipTree(easyarJar)
    from zipTree(unityclassJar)
  // from zipTree(saveimageJar)

    baseName= SDK_BASENAME+SDK_VERSION
    destinationDir=file(sdkDestinationPath)
}
makeJar.dependsOn(deleteBuild,build)

3.如果找不到classes.jar,可自动生成

一定要确保 release目录下有classes.jar包, 如果没有就自动自动生成

image.png

AS如下图直接 双击assemble,会在bundles目录下面生成debug和release文件夹

image.png

4. 在Terminal执行指令gradlew makerJar就可以生成重命名后的jar包

二. 将Libray打包成aar包

image.png

三.如何引入aar包

1.引入aar包

1.1 复制aar包到libs文件夹下

image.png

1.2 总目录下的 build.gradle 文件中添加 ↓
flatDir {
 dirs 'libs'
}

如图:

image.png

1.3 app目录下的 build.gradle 添加aar引用
dependencies {
 ...
 implementation(name: 'unityLibrary-release', ext: 'aar')//aar引用

}

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/56400.html

相关文章

判断你的网站建设是否符合搜索引擎规则。

判断你的网站建设是否符合搜索引擎规则。

网站建设要满足两个要求:一是所有的规划、设计和建设都要以用户为导向,以营销为导向;二是网站建设要符合搜索引擎包容规则,与搜索引擎兼容。前者可以提升形象,甚至提升订单,而后者则可以提升搜索排名,进而增加网站访客流量,进一步提升更多订单,这是一个良性循环。下面小编就如何判断网站建设公司为您打造的网站是...

url的种类如何区分以及url展现形式。

url的种类如何区分以及url展现形式。

网站就像是一张网,而百度蜘蛛就是根据网站这张网的结构来对网站进行抓取,一般的网站结构形式分为两种,一种为树形结构,另一种为扁平结构,这些都是属于比较利于网站进行优化的,但是要注意一点,在对网站进行优化的时候,一定要注意到网站的内页url路径层级,如果链接层级过深,是不利于网站抓取以及优化的,今天就来...

小编分享SEO优化中会遇到什么问题。

小编分享SEO优化中会遇到什么问题。

seo优化遇到,通常应该怎么处理,在做优化的过程中这些都是不可避免的事情我们要做的就是巧妙避免或者有效处理,接下来小编就为大家分享解决的方法。 1、帮我看看我的站点 XXX.XXX.com SEO 得怎样样? 简略的 SEO 评价,咱们首要从这几个方面: 1.网站导航和链接是否选...

2014如何布局好马年开局的网络营销。

2014如何布局好马年开局的网络营销。

随着2014马年春节的年味散去,人们正式步入万马奔腾的新一年。马年新春,一马当先、马到成功、马上发财成为热门语。作为新年开局,企业2014马年的网络营销该如何策划呢? 新年新气象,马年的网络营销也要讲究一个新字,即采用所谓创新性营销策略来迎合网民不断变化的消费心理诉求。佰强网络公司认为作好马年网络...

为什么网站优化参与排名的是首页或者栏目页,但是还需要注重文章质量。

为什么网站优化参与排名的是首页或者栏目页,但是还需要注重文章质量。

页面价值,如果网站有100页,这是不可能的,包括100页,现在99。99%的网页包括有限,每天在计算结果页面,搜索引擎硬件资源是有限的,在这种情况下,页面包含为了提升研究价值,如果页面质量差,价值很低,将受到影响。所以学习网页质量是十分有必要的。 页面的信噪比 这是影响搜索引擎质量的...

一篇讲透百度霸屏引流细节思路与操作玩法(长尾关键词挖掘网站)

一篇讲透百度霸屏引流细节思路与操作玩法(长尾关键词挖掘网站)

废话不多说,我们今天来聊聊百度霸屏引流这件事: 现在外面所讲的百度霸屏就这几个操作步骤,当然也就这几个步骤,再多也没什么了,简单看下哈: 第一点:选择高权重平台并注册 第二点:挖掘大量长尾词 第三点:准备原创或伪原创诱饵文章 第四点:组合标题、组合文章,发平台 第五点:查询是否有收录,然...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片