簡體   English   中英

Android應用程序向后兼容版本的Google Play服務API

[英]Android app backward compatible version of google play services API

當我在android移動版4.4(棒棒糖)上部署我的android應用時,我收到一條消息,“除非您更新Google Play服務,否則該應用將無法運行”

我看着自己的android手機,可以看到Google Play服務的版本是5.1.89。 我知道在我的代碼中我正在使用8.4.0

我不希望android向用戶顯示彈出窗口以更新Google Play服務

任何Android移動應用專家都可以幫助我解決此問題。 如何在不要求用戶更新Google服務的情況下使我的應用程序向后兼容?

我的build.gradle如下

  apply plugin: 'com.android.application'

  android {
compileSdkVersion 23
buildToolsVersion "23.0.1"

buildTypes {
    debug {
        debuggable true
    }
}
        defaultConfig {
    applicationId "com.me"
    minSdkVersion 17
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
dexOptions {
    preDexLibraries = false
}
packagingOptions {
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/NOTICE.txt'
}
lintOptions {
    checkReleaseBuilds false
}

  }

 dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.android.support:design:23.0.0'
compile 'com.android.support:cardview-v7:23.0.0'
compile 'com.google.android.gms:play-services-maps:8.4.0'
compile 'com.google.android.gms:play-services-location:8.4.0'

}

Google Play服務概述中所述 ,該服務包括兩部分:在構建時鏈接到應用程序的客戶端庫,以及通過進程間通信連接到客戶端庫的Google Play服務APK( IPC)。

通常,僅當您希望使用Google Play服務的新功能或遇到更高版本中修復的錯誤時,才需要升級客戶端庫。

Google Play服務APK作為后台服務運行,可為您的應用程序提供實際的Google服務。 借助這種拆分模型,Google可以迅速向最終用戶設備推出新功能,服務更新和關鍵錯誤修復,而無需等待運營商或設備制造商實施這些修復。

因此,Google Play服務APK必須與客戶端庫的先前發行版本向后兼容,以避免每次更新時破壞開發人員的應用程序。

相反,事實並非如此。 如果您使用特定版本的客戶端庫構建應用程序,則已安裝的Google Play服務APK版本不得早於該版本。

因此,如果您根據庫版本5.1.89進行構建,則您的應用將可以使用APK的8.4.0版本,但如果安裝的版本為5.0.0,則無法使用。

行為良好的應用程序始終會在訪問服務之前檢查已安裝的Google Play服務APK的可用性和版本,如Google Play服務設置指南中所述 當提示最終用戶更新設備上的Google Play服務時,這正是您在操作中看到的,這是應用程序開發人員最好的做法,因為您不能在最終用戶的設備和設備上強制進行更新。替代方法是使您的應用程序崩潰。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM