1. 程式人生 > >android應用內升級踩到的一個大坑

android應用內升級踩到的一個大坑

app做了應用內升級。適配到8.0,自己測試完全沒問題,然後在第三版上線後,發現第二版本的應用內升級出問題了!!!

最後問題如下:1、第二版本的app大小6.5mb(未做混淆)

                        2、第三版本app大小5.9mb(做了混淆)

                        3、應用內升級app檔案位置和檔名完全一致

這三個導致第一版本升級第二版本沒問題,

但是當第一版本升級到第二版本,

然後app檔案安裝包依然手機裡,導致檔案一直存在且有6.5mb。

第二版本升級時,下載的安裝包只有5.9mb,但是放在了同一個檔案種,導致檔案錯誤。

然後提示解析安裝包失敗。

最後解決方案:1、每次應用內升級刪除之前存在的檔案(解決)

為了適應前面出現的錯誤,在第三版本我放一張1.5mb的圖片,然後使app大小為7.5mb,

一樣可以解決問題,相容第一版本升級後的第二版本。

相關推薦

android應用升級到的一個大坑

app做了應用內升級。適配到8.0,自己測試完全沒問題,然後在第三版上線後,發現第二版本的應用內升級出問題了!!!最後問題如下:1、第二版本的app大小6.5mb(未做混淆)                        2、第三版本app大小5.9mb(做了混淆)     

Android App升級非常好用的工具類(應用升級),及相關可能到的坑

App升級一般有兩種方式: 第一種,是在App內部升級,自己寫下載程式碼,一種是調到第三方瀏覽器中,讓瀏覽器下載本應用升級(之前文章有講過,連結地址:https://blog.csdn.net/wolfking0608/article/details/79619472)下面重

Android app版本升級一個簡單實現

夢想會被現實磨滅,希望我能堅持的長久! 1升級原理 build.gradle 中 versionCode 1 , versionName “1.0.0” 是升級的關鍵,versionCode是個int,versionName是個String,其中versionCode每次要升級版

Android應用展示word、excel、pdf、ppt等檔案

筆者最近兩個專案裡頭都有需要展示檔案的功能,於是做了一番調研,發現asce1885給出一份方案,不過都是關於pdf的展示:http://www.jianshu.com/p/1bf49af6584d,顯然不符合筆者的要求,筆者的專案裡需要展示的檔案格式並不單一,後來經過一番搜尋最後敲定使用

Android 應用資料傳遞

Android開發過程中,經常遇到APP內部(例如不同頁面間)資料傳遞的問題,簡單整理記錄這些資料傳輸的方式。貼上上程式碼,方便以後複製貼上。 一 SharePrefences 其實,把SharePrefence放到這裡不合適。SharePrefence是用來儲存少量資料

Google Android應用支付訂單服務端驗證

       最近公司的APP新增了收費版本,針對一些高階功能需要使用者付費才能使用,付費的方式是使用者通過應用內支付去訂閱一個月或一年的賬戶高階許可權,相當於QQ裡面的VIP功能。        大概的流程是使用者下載APP後註冊之後預設為普通使用者,使用者通過應用內支付

淺析android應用增量升級

擴充套件閱讀       使用bsdiff 進行差分升級,還並不是最優的方式,google在它的Chromium專案中,對這個差分演算法進行了優化,優化後的版本叫做小胡瓜Courgette,據說效能優化了很多不是一個數量級了,官方的一個例子:Full update       10,385,920 bsdi

Android應用增量升級

何為增量升級,簡單說下,當應用版本要更新時通常的做法是重新下載新的版本去覆蓋舊版本,但這樣有個比較明顯缺點,太浪費流量了,尤其是在GPRS模式下。我們能不能只更新新版本增加的內容呢,bsdiff/bzlib2可以幫助我們實現這點。下面介紹下具體的做法 第一、生成舊版

Android應用設定多語言,可隨系統語言改變而改變,也可設定app為固定語言不受系統語言影響

轉載請標明出處: https://blog.csdn.net/m0_38074457/article/details/84993366,本文出自:【陳少華的部落格】 一、效果圖 https://github.com/hnsycsxhzcsh/MultiLanguage/blob/mas

android應用apk升級更新

一、前言 這段時間獨立完成了一個專案,想把一些常用知識點記錄下來,如有不足之處還請指點。望共勉之。好啦,廢話不多說直接進入正題,直接上程式碼,效果圖我就不上了,程式碼是小編親測有效,大家放心好啦。 1.首先進行本地版本與伺服器版本對比,這都是老套路啦(^_^) HttpHelper.ob

android 應用懸浮框,並在指定頁面顯示

一、實現懸浮 懸浮框基本的實現方式有兩種: 1、 在一個頁面內,可以用FrameLayout 或者RelativeLayout。FrameLayout 中view是在左上角堆疊的,也就是說是z-order的,所以可以頁面的基佈局是FrameLayout,然

Android 應用跳轉QQ客服的工具類

工具類如下: public class QQUtil { public static void toQQServer(Context context){ try { ApplicationInfo info = context.getPackage

android 應用通知,仿通知欄通知效果,通知Toast,懸浮窗

    開發應用,有時候需要在應用內通知提示,如果涉及內部通知提示過多,就需要考慮展示問題,而且還有需要考慮,內部通知提示,不能影響使用者的操作行為,以及切換介面的時候(Activity切換)通知提示還得存在一定時間後消失或者不消失,結合這些問題,自己嘗試去搞搞

Android 應用某些頁面禁止截圖與截圖工具類

1.禁止截圖的實現 APP的某些介面如果不希望使用者能夠截圖,可以對當前當前的Activity設定一個安全標記 實際上,Android 本身就提供了對應的 Api 的,使用起來也非常的簡單,只需要拿到 window 物件,對其新增一個 FLAG_SECURE

Android應用呼叫百度,高德,谷歌地圖導航

最近專案中有個呼叫百度地圖導航的需求,雖然網上一找一堆,還是覺得自己記錄一下比較方便。1.百度導航//開啟百度導航 public void startNavi() { //百度地圖,從起點是La

Android應用程序升級後自動進入新版本

在新版本中建立一個Receiver接收手機應用的安裝和解除安裝(可以監聽到舊版本的解除安裝) package com.justsy.lpi.receiver;   import android.content.BroadcastReceiver;   import

Android應用開啟高德、百度、騰訊地圖app

     最近在專案中需要地圖導航功能,但是匯入第三方地圖導航包的話,應用打出包後會很大,所以考慮到可以通過呼叫外部地圖應用來解決,參考了微信開啟外部地圖的做法,有了下面的解決辦法:1.主要思路:通過高德、百度、騰訊提供的Uri開啟應用外部地圖app.2.關鍵程式碼(以高德地

關於Android應用安裝app然後開啟其他app的一些記錄(相容至Android O)

        前段時間個人專案裡需要加入一個預覽word文件的功能,大致流程就是把這個word下載下來,然後用Tencent的X5核心開啟。很簡單對吧,可是讓人頭疼的是將這個功能整合至專案後,一直提示預覽失敗。然而我自己單獨寫的集成了X5核心的demo確是完美開啟,很無語。

Android應用是否可以只有一個Service或Broadcast Reciver,而沒有Activity?【轉】

來自:http://blog.csdn.net/pku_android/article/details/7329080 Service是android四大元件中與Activity最相似的元件,都可以代表可執行的程式。    Service與Activity的區別在於:

一種 Android 應用全域性獲取 Context 例項的裝置

哥白尼 · 羅斯福 · 馬丁路德 · 李開復 · 嫁衣曾經說過Where there is an Android App, there is an Application context.沒毛病,扎心了。App 執行的時候,肯定是存在至少一個 Application 例項的。同時,Context 我們再熟悉不