1. 程式人生 > >Tinker熱修復 及walle多渠道打包流程

Tinker熱修復 及walle多渠道打包流程

普通打包

Constants.isWalleChannel 設定成false

2 不要註釋掉

   <meta-data
            android: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