Android apk多渠道自动打包 - 不提供工具 只提供源码.docxVIP

Android apk多渠道自动打包 - 不提供工具 只提供源码.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android apk多渠道自动打包 - 不提供工具 只提供源码 Android apk多渠道自动打包 - 不提供工具comma;只提供源码 Android apk多渠道自动打包 - 不提供工具,只提供源码 分类:?Android App2021-08-16 18:01?1392人阅读?评论(4)?收藏?举报 目录(?)[-] 我们需要用到的工具 有了工具就可以开始写代码了实现自动打包的原理是这样的 打开Eclipse新建Java工程起一个自己喜欢的工程名字和包名 ? ? 2创建一个程序入口Mainjava 创建工具类SplitApkjava 代码写好后就该生成jar包了 最后一步新建一个文件夹放入刚编译出的jarapktooljar和channeltxt最好还有androidkeystore 在项目中用到了百度SDK统计,没用过别的统计工具,只用了百度的感觉还不错,最新版本新增了Fragment统计功能。应用上线三天,用各种流氓办法下载安装量已经超过了2800,但是留存率只有10%左右。主要原因还是产品同质化比较严重,没有什么亮点。 用到统计工具基本上就会用到渠道,分渠道打包真是件很头疼的事情,渠道一多了之后手动打包效率非常低,而且容易出错。所以今天花了半天时间研究了一下多渠道自动打包的方法,这样节省了不少时间,主要不会在打包的过程中出错了! 下面我就一步步的告诉大家怎么自己写一个多渠道打包工具,为什么我不提供一个写好的给大家下载呢?因为每个人的项目、编译环境等等诸多因素都不相同,主要原因也是我很忙,没有时间写一个扩展性更好的工具,所以就在这里讲一讲实现原理吧。希望有人可以看到这篇文章后写个通用性更广的打包工具出来。 我们需要用到的工具 jdk??????? 一般开发都有这个吧 sdk????? 一般开发都有这个吧(主要用到里面的aapt,我的路径是:sdk\build-tools\android-4.2.2\aapt.exe) 有了工具就可以开始写代码了,实现自动打包的原理是这样的: 1.先得到apk文件(我是用Eclipse生成的,可以从bin文件夹里直接获得,也可以打签名包和未签名包,只要有apk就行) 2.用apktool 解包? (java -jar apktool.jar d -f -s xxx.apk),通过这个指令就会在apktool目录下生成一个apk同名的文件夹,其中就包括我们要修改的AndroidManifest.xml 3.写代码去修改AndroidManifest.xml中对应Channel_Id的地方 4.用apktool 打包 (java -jar apktool.jar b xxx.ap xxx_us.apk),通过这个指令会生成一个未签名的apk,注意,此指令需要依赖aapt,请在系统环境变量中引入aapt! 5.用jdk的jarsigner工具给apk签名(指令有很多,我用的是jarsigner -digestalg SHA1 -sigalg MD5withRSA -verbose -keystore abc.keystore -signedjar xxx_s.apk xxx_us.apk abc.keystore -storepass) 好的,原理知道后,剩下的就非常简单了,一步步去实现就可以了! 为了避免大家走弯路,我告诉大家一个方法。在写剩下的代码之前,请大家用apktool指令Run一遍解包、打包和签名的一整套动作,如果可以顺利跑下来,你后面写的工具才是有意义的。我在写工具过程中遇到一些问题都是因为这几个指令都不能完全执行导致的,特别是因为aapt和jarsigner没有配置环境变量。 1.打开Eclipse新建Java工程,起一个自己喜欢的工程名字和包名。 2.创建一个程序入口Main.java [java]?view plaincopy public?class?Main?{ public?static?void?main(String[]?args)?{//?这里用cmd传入参数用 System.out.println(====**====By?H3c=====**======); if?(args.length?!=?3)?{//?传入3个参数?apk报名、签名文件、签名密码 System.out .println(==ERROR==usage:java?-jar?rePack.jar?apkName?keyFil

文档评论(0)

软件开发 + 关注
官方认证
服务提供商

十余年的软件行业耕耘,可承接各类需求

认证主体深圳鼎云文化有限公司
IP属地湖南
统一社会信用代码/组织机构代码
91440300MA5G24KH9F

1亿VIP精品文档

相关文档