XAML in Xamarin.Forms 基礎篇 電子書

XAML in Xamarin.Forms 基礎篇 電子書
XAML in Xamarin.Forms 基礎篇 電子書

Xamarin.Forms 快速入門 電子書

Xamarin.Forms 快速入門 電子書
Xamarin.Forms 快速入門 電子書

2018/05/29

關於 Xamarin.Android 提交到 Google Play 時候,得到 變更應用程式的目標 API 等級 的警告訊息

了解更多關於 [Xamarin.Android] 的使用方式
了解更多關於 [Xamarin.iOS] 的使用方式
了解更多關於 [Xamarin.Forms] 的使用方式
了解更多關於 [Hello, Android:快速入門] 的使用方式
了解更多關於 [Hello, iOS – 快速入門] 的使用方式
了解更多關於 [Xamarin.Forms 快速入門] 的使用方式

今天收到學員提問的問題,發現到若您沒有做些調整,當您要把 Xamarin.Forms 的 APK 佈署檔案上傳到 Google Play 時候,會得到底下錯誤訊息
警告
你的應用程式目前的目標 API 等級是 17,請將最低目標 API 等級調整為 26,以確保應用程式採用最新的 API,讓安全性與執行效能達到最佳狀態。
自 2018 年 8 月起,新應用程式的指定目標至少必須是 Android 8.0 (API 等級 26)。
自 2018 年 11 月起,應用程式更新的指定目標必須是 Android 8.0 (API 等級 26)。
Your app currently targets API level 17 and must target at least API level 26 to ensure it is built on the latest APIs optimised for security and performance.
From August 2018, new apps must target at least Android 8.0 (API level 26).
From November 2018, app updates must target Android 8.0 (API level 26).
Meet Google Play's target API level requirement
此時,我連上我的 Google Play Console 來查看之前上架的 App 資訊,從下圖中,您將會看到,在 區別性 APK 詳細資料 欄位中,底下的 目標 SDK 版本並沒有定義支援哪個版本。
Android Target SDK Version
由於有這項新的政策推出,我們在進行 Android 發佈檔案 .apk 的時候,請依照底下步驟進行設定,這樣所產生出來的 .apk 檔案提交到 Goolge Play 上的時候,就不會出現這樣的警告訊息了。
  • 請展開 Android 專案內的 Properties 節點,滑鼠雙擊 AndroidManifest.xml
    AndroidManifest.xml
  • 在 AndroidManifest.xml 加入這行
  • 底下是我這裡測試的檔案內容
    在這裡,我的開發環境的最新 Android SDK 有安裝 SDK 8.1,因此,我將會設定我的目標 Framework 為 API Level 27
    您可以依據您當時的開發環境來進行設定,若您的開發環境沒有安裝 Android SDK 8.1 (API Level 27),您可以選擇 Android SDK 8.0 (API Level 26)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="11" android:versionName="1.3.8" package="com.vulcanlab.LOBForm" android:installLocation="auto">
    <uses-sdk android:minSdkVersion="17" />
    <uses-sdk android:targetSdkVersion="27" />
    <uses-permission android:name="android.permission.INTERNET" />
    <application android:label="企業表單" android:icon="@drawable/icon"></application>
</manifest>
  • 滑鼠雙擊 Android 專案中的 Properties 節點
  • 切換到 應用程式 Application 標籤頁次視窗
  • 確認 使用下列 Android 版本編譯: (目標 Framework) 下拉選單,有選取 使用最新平台 (Android 8.1 (Oreo)) 或者 Android 8.1 (Oreo) Meet Google Play's target API level requirement
  • 現在,您可以進行這個 Android 專案的封存動作,在完成封存與程式碼簽名動作之後,將會得到一個 .apk 檔案,此時,您可以將這個 .apk 檔案上傳到 Google Play 上
  • 如此,您將不會再看到警告訊息,如同下圖所示
Meet Google Play's target API level requirement
當這個 App 上架成功之後,我再度到 Goolge Play Console 中查看這個 APK 詳細資訊,此時, 目標 SDK 版本 就會出現我所指定的 27 版本資訊
Android Target SDK Version

了解更多關於 [Xamarin.Android] 的使用方式
了解更多關於 [Xamarin.iOS] 的使用方式
了解更多關於 [Xamarin.Forms] 的使用方式
了解更多關於 [Hello, Android:快速入門] 的使用方式
了解更多關於 [Hello, iOS – 快速入門] 的使用方式
了解更多關於 [Xamarin.Forms 快速入門] 的使用方式


沒有留言:

張貼留言