android git上传出现错误,热更新上传patch包时提示上传失败,文件不合法

集成配置信息

classpath 'com.android.tools.build:gradle:3.3.2'

classpath "com.tencent.bugly:tinker-support:1.1.5"

distributionUrl=https://services.gradle.org/distributions/gradle-5.0-all.zip

api 'com.tencent.bugly:crashreport_upgrade:1.3.6'

api 'com.tencent.tinker:tinker-android-lib:1.9.9'

api 'com.tencent.bugly:nativecrashreport:3.6.0'

mutidex是1.0.3

tinker混淆规则

-dontwarn com.tencent.bugly.**

-keep public class com.tencent.bugly.{*;}

-dontwarn com.tencent.tinker.

-keep class com.tencent.tinker.** { ; }

-keep class android.support.**{;}

开启了反射Application模式 enableProxyApplication = true

开启了多渠道补丁构建 buildAllFlavorsDir = "${bakPath}/${baseApkDir}"

构建补丁包时有出现 TinkerPatchException,增加了ignoreWarning = true 配置

zipArtifact = "com.tencent.mm:SevenZip:1.1.10"

具体操作

1、assembleRelease打基准包,tinkerId=1.7.1-hotfix-base,生成的基准包目录为app-0825-20-42-53;

2、启动apk上报成功,CrashReport: app version is: [1.7.1-hotfix.171], [deviceId:null|null|9106be6245a2e3b2], channel: [guanwang], base tinkerId:[guanwangRelease_1.7.1-hotfix-base], patch tinkerId:[], patch version:[];

3、变更项目代码,修改tinkerId=1.7.1-hotfix-partch-01、基准包目录baseApkDir=app-0825-20-42-53,baseApk、Proguard、Resource配置为基准包中生成文件的对应名称,使用buildAllFlavorsTinkerPatchRelease命令打补丁包;

4、bugly官网后台上传项目中app-build-outputs-patch下的patch_signed_7zip.apk文件,提示:上传失败,文件不合法,请上传有效的补丁包文件;

其他信息

1、patch包中的.MF文件内容:

Created-Time: 2020-08-26 11:49:27.564

Created-By: YaFix(1.1)

YaPatchType: 2

VersionName: 1.7.1-hotfix

VersionCode: 171

From: guanwangRelease_1.7.1-hotfix-base

To: guanwangRelease_1.7.1-hotfix-partch-01

2、bugly后台的版本管理中上报的基准包版本,异常上报、运营统计显示正常,升级更新类型仍是一条横线,不知是否有影响;

3、每次打补丁包完成时,build-bakApk下会生成一个新的基准包目录,里面有一套新的基准包文件,不知是否有影响;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/363724.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第一章笔记(chapter 1 note

犯错对编程而言非常有教育性. 早期犯的错误越多, 学到的东西就越多.编辑器是提供了编写, 管理, 开发与测试程序的环境, 有时也称为集成开发环境(Integrated Development Environment, IDE).任何环境及任何语言中, 开发程序的编辑, 编译, 链接与执行这四个步骤都是一样的.犯错乃…

又做了3个极品菜[图]

今天的是: 极品豆角炒鸡蛋 极品黄瓜炒鸡蛋 极品炒菠菜没鸡蛋 其他我做的菜请看 《我做的菜很香很好吃[有图]》 转载于:https://www.cnblogs.com/zjneter/archive/2008/04/13/1151383.html

生成器与迭代器

生成器与迭代器一、生成器 1.列表推导式 列表推导式是Python内置的非常简单且强大的可以用来轻松创建列表的方法。它可以使用非常简单的语句利用其他列表创建新的列表。 例如,创建1到10的所有偶数的平方的列表: list [i*i for i in range(1,11) if i%20…

Spring Integration Java DSL示例

现在已经为Spring Integration引入了新的基于Java的DSL ,这使得可以使用基于纯Java的配置而不是基于Spring XML的配置来定义Spring Integration消息流。 我尝试使用DSL来获得示例集成流–我称其为Rube Goldberg流 ,因为它在尝试大写作为输入传递的字符串…

automake linux,Linux下automake软件编译与发布快速入门

Linux下automake软件编译与发布快速入门2008-04-22eNet&Ciweek进入编辑界面,输入内容如下:AUTOMAKE_OPTIONSforeignbin_PROGRAMSsimserver1 #软件包名称simserver1_SOURCESsimserver1.cpp  #源文件列表,如果有多个则用空格分开LIBS -l…

取消 Vue 中格式编译警告

使用VS Code在学习 Vue 的过程中,博主是在2.0之后开始学习的,在写项目的时候发现控制台经常会报一大堆的警告,都是关于格式的,有时候少空格,有时候多空格,不胜其烦,出现这个问题是因为在初始化的…

常用激活函数(激励函数)理解与总结

转载自https://blog.csdn.net/tyhj_sf/article/details/79932893 什么是激活函数? 神经网络中的每个神经元节点接受上一层神经元的输出值作为本神经元的输入值,并将输入值传递给下一层,输入层神经元节点会将输入属性值直接传递给下一层&#…

[原创]水知道答案吗?(一)

《水知道答案》是一本书的名字,我很有兴趣重复其中的试验,验证其真伪。书中提到的众多试验中,有一个试验最好做。实验内容:初始条件:取三个杯子,倒上相同水源的水,然后每个杯子放进一粒米饭粒。…

html5标签的兼容性处理

HTML5的语义化标签以及属性   1.可以让开发者非常方便地实现清晰的web页面布局,加上CSS3的效果渲染,快速建立丰富灵活的web页面显得非常简单 2.使用他们能让代码语义化更直观,而且更方便SEO优化。 但是此HTML5新标签在IE6/IE7/IE8上并不能识别&#xf…

Spring Security配置错误

我最近看到Mike Wienser的SpringOne2GX谈论了Application Security Pitfalls 。 如果您在Servlet容器上使用Spring的堆栈,这将非常有用,值得一看。 它使我想起了我曾经面临的一个严重的Spring Security Misconfiguration。 在Spring的指导项目Securing …

android fragmentactivity fragment,Android:Activity与Fragment通信(99%)完美解决方案

前言最近一直在想着能否有一种更好的方案来解决:Android中Activity与Fragment之间通信的问题,什么叫更好呢,就是能让Fragment的复用性高,性能还有好(不用反射),代码还要好维护,不需要为每对Activity和Fragm…

分布式人工智能标记语言(DAIML)示例

DAIML(Distributed Artificial Intelligence Markup Language)是用于分布式人工智能系统中智能语言的标记库。DAIML主要分为Pattern和Template两部分,Pattern用于模式匹配,Template用于回答模板,下面将分别介绍两者的示…

Ext.js数据展示问题name展示code

出现以上问题是因为model中定义的类型跟数据库不匹配 去掉js中vehicleModel的type或者改为type:int即可。转载于:https://www.cnblogs.com/feifeicui/p/10438900.html

新一代网络模式Web 2.0火爆发展

据TechnologyReview网站2006年4月12日消息,如果你是一位网络高手,你会发现网络工具和服务领域天翻地覆的新变化越来越充斥你的生活。你可以在Eventful网站或Upcoming网站上保存社交日历;可以在Gootodo上安排计划;在Box.net上储存1…

Solr中的前缀和后缀匹配

搜索引擎都是关于查找字符串的。 用户输入一个查询词,然后从反向索引中检索它。 有时,用户正在寻找的值只是索引中值的子字符串,并且用户可能也对这些匹配感兴趣。 对于德语这样的包含复合词(例如Semmelkndel)的语言&a…

评价viper4android,ViPer4android. FX顶级音效!

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼名称:OPPO X903 杜比音效脉冲反馈样本 For VIPER4Android FX v2.0样本数量:72适配V4A版本:ViPER4Android FX v2.2.0.1 或更高适用范围:耳机内放制作者:漫游因特网授权&…

使用FormData进行Ajax请求上传文件

Servlet3.0开始提供了一系列的注解来配置Servlet、Filter、Listener等等。这种方式可以极大的简化在开发中大量的xml的配置。从这个版本开始,web.xml可以不再需要,使用相关的注解同样可以完成相应的配置。 我笔记里也有记文件上传:https://w…

基于 jq 实现拖拽上传 APK 文件,js解析 APK 信息

技术栈 jquery文件上传:jquery.fileupload,github 文档apk 文件解析:app-info-parser,github 文档参考:前端解析ipa、apk安装包信息 —— app-info-parser 支持功能 点击或拖拽上传 apk 文件校验文件类型及文件大小js …

POI获取WORD信息

最近由于工作需要,调研了一下关于poi获取word字体信息方面的方法,在这里mark一下。 首先word格式分为doc和docx,分别利用HWPFDocument和XWPFDocument对文档进行解析,话不多说,直接贴代码: 解析doc格式1 imp…

安全性

•完全适用ASP.NET的认证机制 –可以使用FormsAuthentication •WebService方法可以操作Cookie –Impersonation –PrincipalPermissionaspx<form id"form1"runat"server"><asp:ScriptManager runat"server"ID"ScriptManager1&quo…