Tinker熱修復 及walle多渠道打包流程
普通打包
1 Constants.isWalleChannel 設定成false
2 不要註釋掉
<meta-dataandroid:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />
walle打包
前提
1 集成了tinker 及 walle
2 A <!--Walle 打包時註釋掉-->
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />
B Constants.isWalleChannel 設定成true
3 正式包 將tinkerpatch.gradle中 tinkerEnable=true;
打公測包時,將tinkerpatch.gradle中 tinkerEnable=false;
一 tinker 打基線包
1.1 關閉 instant run
1.2 修改tinkerpatch.gradle 配置中的 app版本號為當前app版本
1.3 如果啟用加固
protectedApp = true 否則設定為false
1.4 開啟gradle面板
1.5 找到相應app module ,雙擊相應的渠道task
1.6 等待生成包,生成的包會放在build -bakApk下自動生成的當前日期+時間資料夾下
這三個檔案要儲存起來,之後此app版本下的補丁包都要基於此包來打補丁
二 tinker打補丁包
2.1 修改修改tinkerpatch.gradle 中基線包路徑及名稱
修改tinkerpatch.gradle中 baseInfo為基線包 所在資料夾名稱,variantName為對應渠道資訊
2.2 進入gradle --app module--task---tinker ,雙擊相應的渠道task
等待生成補丁包,補丁包路徑如圖
三 釋出補丁
3.1 http://www.tinkerpatch.com -----》我的app ----》選擇相應app進入管理頁面
3.2新增app版本
3.3上傳補丁
3.4 檢視 補丁整合情況
四 多渠道 加固及打包
4.1 如果需要加固,可以上傳基礎包到目標頁面上加固,並下載。(別使用它們的簽名方式)
以360渠道為例:
http://jiagu.360.cn/
將應用上傳360加固(網頁-上傳和加固(不簽名),加固完後下載到本地備用。
release.encrypted.apk 360加固未簽名包
開啟CMD,進入Android SDK-> build-tools -> 25.+目錄
4.2 zipalign 對齊
zipalign -v 4 C:\Users\admin1\Desktop\channels\release.encrypted.apk C:\Users\admin1\Desktop\channels\release.encrypted.zipalign.apk
4.3 簽名
apksigner sign --ks 簽名檔案 C:\Users\admin1\Desktop\channels\release.encrypted.zipalign.apk
4.4 檢查是否使用V2簽名
Java -jar C:\Users\admin1\Desktop\channels\CheckAndroidV2Signature.jar C:\Users\admin1\Desktop\channels\release.encrypted.zipalign.apk
4.5 打多渠道包 \apk 多渠道目錄
java -jar C:\Users\admin1\Desktop\channels\walle-cli-all.jar batch -f C:\Users\admin1\Desktop\channels\channel C:\Users\admin1\Desktop\channels\release.encrypted.zipalign.apk C:\Users\admin1\Desktop\channels\apk
相關推薦
Tinker熱修復 及walle多渠道打包流程
普通打包 1 Constants.isWalleChannel 設定成false 2 不要註釋掉 <meta-data android:name="UMENG_CHANNEL" android:value="${
學習Tinker+美團的walle(多渠道打包+熱更新)總結
我是先看視訊,按照視訊配置,發現應用怎麼都聯網不成功 然後我把應用刪了,重新按照sdk網頁文件配置成功了. 所以建議初學者視訊可以看,但是配置按照網頁的配置來,這樣減少不必要的麻煩 首先新建一個空的工程 第一步:新增外掛依賴 工程根目錄下“build.gradle”
熱修復框架Tinker最完整講解(02)——加入Walle多渠道打包
前言 上一篇文章 熱修復框架Tinker最完整講解(01)——整合之路 已經介紹我們的專案渠道包有20個,並且我們多渠道打包是採用productFlavors實現的。但是這種多渠道打包會造成20個渠道包的熱更新就需要20個補丁,這樣肯定是不合理的。那怎
騰訊Tinker 熱修復 Andriod studio 3.0 配置和整合(二)多渠道打包和補丁釋出
騰訊Tinker 熱修復 Andriod studio 3.0 多渠道打包和釋出補丁方式推薦 本文說明 在之前我已經分享了Tinker 熱修復的 Andriod studio3.0 初次配置和整合,時隔這麼久來寫一下我對Thinker多渠道打包的理解和記錄,希望對大家有幫助。這篇文
bugly整合Tinker熱修復,多渠道打包 簽名
自己記錄一下,對其他人有幫助更好 https://mp.weixin.qq.com/s/1kRTqyF4JC5lLwpxUae9NA (感謝分享) 在這裡面使用的是博主說的第二種方式 快速打渠道包工具(Gradle) walle 然後在git上找到 walle的專案
關於tinker 熱修復的多渠道打包方式
上篇部落格介紹了tinker 熱修復的接入的問題[http://blog.csdn.net/qq1221jyj/article/details/73743612] 當接入成功後,專案又做了多渠道的東西。難道要一個渠道對應一個補丁包嗎?那哪哪哪 ~~簡直開玩笑。
android Tinker 熱修復 樂固加固後友盟打多渠道包之後的補丁失效
現在的需求是這樣的,我想把這個包用騰訊樂固加固,然後生成多渠道包,希望這個補丁能修復所有這些渠道的包,經過測試,直接操作修復失敗,解決步驟如下: 參考熱修復api文件sdk接入,發現支援加固,處理方
最新微信Tinker 熱修復平臺接入教程(超詳細)
目錄 Tinker接入文件 1 Tinker簡介 1.1Tinker優點 1.2 Tinker缺點 1.Tinker不支援修改AndroidManifest.xml,Tinker不支援新增四大元件(1.9.0支援新增非export的A
騰訊Tinker 熱修復 Andriod studio 3.0 配置和整合(三)Bugly整合
騰訊Tinker 熱修復 Andriod studio 3.0 Bugly整合和多渠道補丁管理髮布 本文說明 上一篇我說完了騰訊Tinker 熱修復之多渠道打包,這篇我們來初步瞭解下騰訊Tinker和Bugly結合來做熱修復多渠道補丁管理和整合。(其實在上週我已經整合測試完了dem
騰訊Tinker 熱修復 Andriod studio 3.0 配置和整合(一)
本文說明 面試的時候經常問我有沒有用過熱修復?用誰的?能說下原理嗎?當時我回答得不好,畢竟以前的專案都沒有用,又不敢裝逼,mmp,但是基本流程還是知道的,所以我們來初探下Tinker 這個熱修復,如果我是Andriod studio 2.3的話,我還不怎麼想寫這個文章,畢竟太多了,沒有
[Android]騰訊Tinker熱修復框架簡單使用
前言目前我們所知的熱修復方案有阿里的AndFix、美團的Robust以及QZone的超級補丁方案,還有本篇的Tinker,如何在我們的自開發的軟體上選用合適的方案呢?先看看各家的框架效能對比,在作參考。總體來說:AndFix作為native解決方案,首先面臨的是穩定性與相容性
Tinker熱修復接入詳解(入坑並出坑篇)
注:當然一開始要參考Tinker的詳細說明,連結如下: https://github.com/Tencent/tinker/wiki 下面就是我自己一步一步操作,並完成接入Tinker,而且入坑並出坑的過程。 一:android studio自己建立個工程 二:工程的b
Tinker熱修復框架接入
Tinker熱修復框架接入 Android現在開發App基本都開始接入熱修復框架,為的就是能夠修復一些線上緊急Bug。熱門的熱修復框架以及對比,網上介紹的也很多,個人而言就用過騰訊的tinker以及阿里的sophix。 騰訊tinkerTinker簡介,根據官方文件接入tinke
Tinker熱修復(gradle接入--成功)
官方的接入指南真的很坑,對於沒有用過AndFix的人來說,可以說是一頭霧水,我到現在也不知道命令列接入的.jar檔案是在哪下載的。這裡講解一下gradle接入,經測試.java檔案可以實現完美接入,命令列接入的BUG完美繞過。(application的設定,和patch
Tinker熱修復,配置時的坑
首先,配置時我參考的是這一篇: 微信熱修復Tinker使用 和連結中文章中不同的是【我踩過的坑】以下幾點: 配置app.gradle 時,需要tinker庫依賴,還需要: compile “com.android.support:multidex:
Tinker 熱修復框架 簡單上手教程
導言 前不久,騰訊推出了”微信小程式”這一概念,對移動原生應用的影響可謂巨大.而幾乎就在同時, 騰訊在GitHub上開源了第一個專案Tinker, 這是一個Android平臺的應用熱修復框架.可以在不重新安裝應用的情況下,對應用的程式碼/庫 /資源進行更
android--------微信 Tinker 熱修復 (一)
什麼是熱修復熱修復補丁(hotfix),又稱為patch,指能夠修復軟體漏洞的一些程式碼,是一種快速、低成本修復產品軟體版本缺陷的方式。熱修復有多種,如:Tinker ,QZone,Andfix, In
Tinker熱修復初探
聽說熱修復已經很久了,但這是第一次嘗試去應用它。所以我對其它各種熱修復也沒什麼瞭解,這裡僅僅記下如何使用Tinker熱修復。 對於Tinker熱修復的介紹和問題這裡也不寫了,因為官方文件已經有了,戳這裡進入這裡只記下如何在自己的專案中使用Tinker熱修復。 步驟一、
Android studio3.0 命令列方式簡單整合騰訊Tinker熱修復外掛
簡介: 關於熱修復的介紹現在網上有很多,所以在此我就不過多BB,此篇部落格的特點有兩個,首先,這是一個針對Android studio3.0使用者的部落格,其次,這裡採用的是命令列的方式,這是方式在工作中並不經常使用,相反,在工作中基本都是使用gradle配置的方式,但是命
Android開發之Gradle筆記整理2-Gradle常用命令及UMeng多渠道打包實戰
Title:Android開發之Gradle筆記整理2——Gradle常用命令及UMeng多渠道打包實戰 Date:2015-04-06 21:54:47 Category:Android Develop Tag:技術,生活,Android Develop