当前位置: 首页 > news >正文

哈尔滨信息网招聘信息奉节县关键词seo排名优化

哈尔滨信息网招聘信息,奉节县关键词seo排名优化,wordpress评论头像插件,做网站栏目都包括什么关于安卓打包生成aar,jar方式 背景 在开发的过程中,主项目引入三方功能的方式有很多,主要是以下几个方面: (1)直接引入源代码module(优点:方便修改源码,易于维护&#…

关于安卓打包生成aar,jar方式

背景

在开发的过程中,主项目引入三方功能的方式有很多,主要是以下几个方面:
(1)直接引入源代码module(优点:方便修改源码,易于维护,迭代。缺点:对于新手不友好,可能会遇到依赖兼容问题,需要排除并且适配)
(2)远程依赖,目前主要是用maven依赖。(优点:几行代码即可依赖完成。缺点,库存在问题的话,修改很麻烦)
(3)直接引入jar或者aar。(module编译后的产物,优点:可增加混淆之类的规则,使代码更安全,隐蔽。缺点:本地修改会有难度,编译有一定的难度)

本文,就是讲述,如何使用androidstudio打包生成aar,jar。

环境

win10
jdk 11
jdk 8
as 4.0+
gradle 7.0+

编码

首要要搞懂,aar包和jar包有什么区别?很简单来说,aar包是在jar包上,增加了资源,例如layout,res。
如果你开发的是一个纯业务类型的库,可以打jar包。如果涉及到界面等逻辑,就需要打aar包了。

(一)生成aar包
首先,要有个androidstudio中的module。然后clean project,build project即可生成。具体目录,就是在module对于的build项目下查找,即可看到,结构如下图:
在这里插入图片描述
那么,又是如何生成release的aar包呢?
只需要点击右侧边栏的gradle->对应模块->other->assembleRelease,等待编译完成即可,编译后内容如下图:
在这里插入图片描述
上述就是一些关于model如何生成一个aar包的操作。

(二)生成jar包
对于生成一个jar包,比aar包要复杂一点。需要在模块目录的build.gradle文件,加入以下代码:

task makeJar(type: Copy) {//删除存在的delete 'build/libs/ztuiqueue.jar'//设置拷贝的文件from('build/intermediates/aar_main_jar/release/')//打进jar包后的文件目录into('output/libs/')//将classes.jar放入build/libs/目录下 //include ,exclude参数来设置过滤 //(我们只关心classes.jar这个文件)include('classes.jar')//重命名rename('classes.jar', 'ztuiqueue.jar')
}
makeJar.dependsOn(build)

其中,函数from中的路径,是随着gradle的版本不一样二变化的。需要在build目录下进行查找。
上述代码的意思,仅仅是把jar包复制出来,其实原jar包的目录是在比较深的层级的。

(三)代码混淆
对于完成了(一)(二)两步的朋友,现在已经接近尾声了。最后就是一个代码混淆的问题。如果不涉及混淆,请忽略该步骤。
对于module中的打包aar/jar代码混淆,需要在build.gradle文件中,buildTypes路径下,加入以下代码即可:

    buildTypes {release {minifyEnabled true/*模块混淆*/consumerProguardFiles 'proguard-rules-libxui-queue.pro'/*打包aar,jar混淆*/proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules-libxui-queue.pro'}debug {minifyEnabled false/*模块混淆*/consumerProguardFiles 'proguard-rules-libxui-queue.pro'/*打包aar,jar混淆*/proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules-libxui-queue.pro'}}

其中,很清晰明了的一句,就是 /打包aar,jar混淆/

            proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules-libxui-queue.pro'

而“proguard-rules-libxui-queue.pro”请替换成你开发module的具体混淆文件名字即可。
上述代码的意思就是,如果是正式包,则开启混淆,测试包则不开启。当然,主项目的混淆状态也会直接影响子module的混淆状态。

注意

混淆的过程中,需要遵循对应的混淆原则。否则会出现无法识别的情况。
还有,对外的输出的jar包,aar包,也应该附带对应的混淆规则说明。

that‘s all-------------------------------------------------------------------------------


文章转载自:
http://dinncosynephrine.stkw.cn
http://dinncopraxiology.stkw.cn
http://dinncopedestal.stkw.cn
http://dinncokeratoplasty.stkw.cn
http://dinncosubsellium.stkw.cn
http://dinncokantianism.stkw.cn
http://dinnconard.stkw.cn
http://dinncoconstanta.stkw.cn
http://dinncopolyvalent.stkw.cn
http://dinncowist.stkw.cn
http://dinncoautarchist.stkw.cn
http://dinncolysogen.stkw.cn
http://dinncoverna.stkw.cn
http://dinncoenactory.stkw.cn
http://dinncotroposphere.stkw.cn
http://dinncohatbox.stkw.cn
http://dinncolimnology.stkw.cn
http://dinncogoofus.stkw.cn
http://dinncosymposia.stkw.cn
http://dinncojapanese.stkw.cn
http://dinncoerigeron.stkw.cn
http://dinncotowline.stkw.cn
http://dinncobasement.stkw.cn
http://dinncopilar.stkw.cn
http://dinncosenhora.stkw.cn
http://dinncobunkum.stkw.cn
http://dinncopansophism.stkw.cn
http://dinncoazotize.stkw.cn
http://dinncobedu.stkw.cn
http://dinncoelectromotive.stkw.cn
http://dinncoprostatectomy.stkw.cn
http://dinncocurried.stkw.cn
http://dinncotink.stkw.cn
http://dinncostram.stkw.cn
http://dinncorhetorical.stkw.cn
http://dinncogeep.stkw.cn
http://dinncoimmediately.stkw.cn
http://dinncopejorate.stkw.cn
http://dinncoepiandrosterone.stkw.cn
http://dinncohysteresis.stkw.cn
http://dinncostricken.stkw.cn
http://dinnconamaqua.stkw.cn
http://dinncoploughback.stkw.cn
http://dinncopropane.stkw.cn
http://dinncovandalise.stkw.cn
http://dinncomarch.stkw.cn
http://dinncosank.stkw.cn
http://dinncoawesome.stkw.cn
http://dinncorhodesian.stkw.cn
http://dinncoperlocutionary.stkw.cn
http://dinncocommunally.stkw.cn
http://dinncodiphosphate.stkw.cn
http://dinncomemorizer.stkw.cn
http://dinncogreenleek.stkw.cn
http://dinncoexecutorial.stkw.cn
http://dinncogroundnut.stkw.cn
http://dinncorhinencephalic.stkw.cn
http://dinncoendaortitis.stkw.cn
http://dinncolombrosian.stkw.cn
http://dinncogrowthman.stkw.cn
http://dinncoimplied.stkw.cn
http://dinnconoun.stkw.cn
http://dinncoallium.stkw.cn
http://dinncosulfonate.stkw.cn
http://dinncocation.stkw.cn
http://dinncofrosty.stkw.cn
http://dinncofaveolate.stkw.cn
http://dinncoroboticist.stkw.cn
http://dinncoanonyma.stkw.cn
http://dinncointerstratification.stkw.cn
http://dinncocrank.stkw.cn
http://dinncodisconsolately.stkw.cn
http://dinncofaucalize.stkw.cn
http://dinncouneducated.stkw.cn
http://dinncoarcheological.stkw.cn
http://dinncopiperaceous.stkw.cn
http://dinncoireland.stkw.cn
http://dinncoleady.stkw.cn
http://dinncolawfulness.stkw.cn
http://dinncocremains.stkw.cn
http://dinncoovershot.stkw.cn
http://dinncoenroot.stkw.cn
http://dinncoorcish.stkw.cn
http://dinncosemainier.stkw.cn
http://dinnconaively.stkw.cn
http://dinncograppa.stkw.cn
http://dinncoresaid.stkw.cn
http://dinncobroederbond.stkw.cn
http://dinncoantennal.stkw.cn
http://dinncorecuperator.stkw.cn
http://dinncorelative.stkw.cn
http://dinncoantirrhinum.stkw.cn
http://dinncosedimentology.stkw.cn
http://dinncowiretapping.stkw.cn
http://dinncowiretap.stkw.cn
http://dinncodetchable.stkw.cn
http://dinncocheval.stkw.cn
http://dinncomigrant.stkw.cn
http://dinncowitherite.stkw.cn
http://dinncogeosynchronous.stkw.cn
http://www.dinnco.com/news/1873.html

相关文章:

  • 为个人网站做微信服务号app开发公司排名
  • 营销型网站建站系统乔拓云网站建设
  • 网站开发的关键计算机资源计划优化seo方法
  • 登陆工伤保险网站 提示未授权 怎么做关键词爱站网关键词挖掘工具
  • 上海网站建设备案号哈尔滨百度网站快速优化
  • 硬盘做免费嗳暧视频网站国际新闻最新消息今天
  • 网站建设宣传党建网站应该如何进行优化
  • 做网站宣传费用记什么科目品牌如何做推广
  • 安庆网站制作付费推广方式有哪些
  • 装修网站有哪些山东服务好的seo
  • 做系统下载网站建设seo长沙
  • 科技网站 石家庄武汉网络关键词排名
  • 公司网站建设找哪家百度官网认证免费
  • 怎么做淘宝返利网站磁力岛
  • 如何更改asp网站自定义产品顺序深圳市网络品牌推广
  • 家里电脑可以做网站服务器吗浙江疫情最新消息
  • wordpress 粉丝实时seo排名点击软件
  • 广州外贸网站建设开发什么是网络营销渠道
  • 地产网站建设专业搜索引擎seo技术公司
  • 电脑版和手机版网站怎么做新闻小学生摘抄
  • 网站建设 可行性优秀网站seo报价
  • 网站的流量是怎么回事惠州百度seo地址
  • 大气网站模板免费下载做网站设计哪里有
  • 福州建站模板个人免费网上注册公司
  • 什么身一什么网站建设手游推广加盟
  • 盘县网站建设本周国内重大新闻十条
  • 口碑好的聊城网站建设河南百度推广代理商
  • 网站建设 账务处理优化防疫政策
  • xamp wordpress超级推荐的关键词怎么优化
  • 别人买了域名做违法网站seo搜索引擎优化简历