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混淆規(guī)則
-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
開啟了多渠道補丁構(gòu)建 buildAllFlavorsDir = "${bakPath}/${baseApkDir}"
構(gòu)建補丁包時有出現(xiàn) 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官網(wǎng)后臺上傳項目中app-build-outputs-patch下的patch_signed_7zip.apk文件,提示:上傳失敗,文件不合法,請上傳有效的補丁包文件;
其他信息
1、patch包中的.MF文件內(nèi)容:
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后臺的版本管理中上報的基準包版本,異常上報、運營統(tǒng)計顯示正常,升級更新類型仍是一條橫線,不知是否有影響;
3、每次打補丁包完成時,build-bakApk下會生成一個新的基準包目錄,里面有一套新的基準包文件,不知是否有影響;
總結(jié)
以上是生活随笔為你收集整理的android git上传出现错误,热更新上传patch包时提示上传失败,文件不合法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DNF80版本剑魂和女机械刷图哪个好,不
- 下一篇: 顶管施工多少钱一米啊?