支援資料庫設定

注意:Android 9.0 (API 級別 28) 版本包含 新版支援資料庫 Jetpack 中的 AndroidX。 AndroidX 程式庫包含現有的支援程式庫,以及最新的 Jetpack 元件。

您可以繼續使用支援資料庫。 歷史記錄構件 (版本為 27 以下,且以 android.support.* 封裝) 仍會保留在 Google Maven 上。不過,所有新的程式庫開發作業都會在 AndroidX 程式庫中進行。

建議您在所有新專案中使用 AndroidX 程式庫。建議您考慮 將現有專案遷移至 AndroidX。

如何在開發專案中設定 Android 支援資料庫,取決於功能 您希望系統支援哪些 Android 平台版本 應用程式。

這份文件會引導您下載支援資料庫套件及新增資料庫 部署至開發環境

現在可透過 Google 的 Maven 存取支援資料庫 Cloud Storage 也提供目錄同步處理功能我們不再支援透過 SDK 下載程式庫 ,且相關功能很快就會移除。

選擇支援資料庫

在應用程式中加入支援資料庫之前,請先決定要加入哪些功能,以及要支援的最低 Android 版本。如要進一步瞭解不同程式庫提供的功能,請參閱「支援資料庫功能」。

新增支援資料庫

如要使用支援程式庫,您必須在開發環境中修改應用程式專案的類別路徑依附元件。您必須為以下項目執行這項程序: 每個要使用的支援資料庫

如何在應用程式專案中新增支援資料庫:

  1. 在專案的 settings.gradle 檔案。
    dependencyResolutionManagement {
        repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
        repositories {
            google()
    
            // If you're using a version of Gradle lower than 4.1, you must
            // instead use:
            //
            // maven {
            //     url 'https://maven.google.com'
            // }
        }
    }
  2. 針對您要使用支援程式庫的每個模組,請在模組 build.gradle 檔案的 dependencies 區塊中新增程式庫。適用對象 例如,如要新增 v4 core-utils 程式庫,請新增下列程式碼:
    dependencies {
        ...
        implementation "com.android.support:support-core-utils:28.0.0"
    }

注意:使用動態依附元件 (例如 palette-v7:23.0.+) 可能會導致非預期的版本更新和回歸不相容性。建議您明確指定 程式庫版本 (例如 palette-v7:28.0.0)。

使用支援資料庫 API

支援資料庫類別通常會為現有架構 API 提供支援,因此名稱與架構類別相同,但位於 android.support 類別套件中,或有 *Compat 後置字串。

注意:使用支援資料庫中的類別時,請確認您要匯入的內容 來自適當套件的類別例如,套用 ActionBar 時 類別:

  • android.support.v7.app.ActionBar (使用支援資料庫時)。
  • android.app.ActionBar (僅限 API 級別 11 以上開發) 時。

注意:在應用程式專案中納入支援資料庫後, 強烈建議您縮減、模糊化及最佳化 發布應用程式。除了使用模糊處理功能保護原始碼,縮減功能還會從應用程式中包含的任何程式庫中移除未使用的類別,藉此盡可能縮減應用程式的下載大小。

如需使用部分支援資料庫功能的進一步指南,請參閱 Android 開發人員 訓練課程 指南 樣本如要進一步瞭解各個支援資料庫類別和方法,請參閱 API 參考資料中的 android.support 套件。

資訊清單宣告變更

如果您要將現有應用程式的回溯相容性提高至 新版 Android API 及支援資料庫,請記得更新應用程式的 資訊清單。具體來說,您應將資訊清單中 <uses-sdk> 標記的 android:minSdkVersion 元素更新為新的較低版本號碼,如下所示:

  <uses-sdk
      android:minSdkVersion="14"
      android:targetSdkVersion="23" />

資訊清單設定會告知 Google Play,應用程式可安裝在搭載 Android 4.0 (API 級別 14) 以上版本的裝置上。

如果您使用的是 Gradle 建構檔案,建構檔案中的 minSdkVersion 設定 會覆寫資訊清單設定。

plugins {
  id 'com.android.application'
}

android {
    ...

    defaultConfig {
        minSdkVersion 16
        ...
    }
    ...
}

在這種情況下,建構檔案設定會向 Google Play 指出應用程式的 應用程式,可以在搭載 Android 4.1 (API 級別 16) 以上版本的裝置上安裝。如要 有關建構變數的資訊,請參閱 建構系統總覽

注意:如果您提供多個支援資料庫, 最低 SDK 版本必須為下列任一版本所需的最高版本: 指定的程式庫舉例來說,如果您的應用程式同時包含 v14 Preference Support Libraryv17 Leanback 程式庫,最低需求 SDK 必須為 17 以上版本。