簡體   English   中英

使用 ionic-v3 和 cordova 6.3.0 警告 Android API 級別 28

[英]Warning Android API level 28 with ionic-v3 and cordova 6.3.0

我曾經在 google play 上發布了一個 ionic 應用程序,但今天早上我收到了以下警告:“您的應用程序現在針對 API 26 級。不過,它現在應該針對 API 28 級……”

我正在使用 Cordova 6.3.0,如何使用它來定位 API 28?

這是我的離子信息:

Ionic:

   ionic (Ionic CLI)  : 4.12.0 (/usr/local/lib/node_modules/ionic)
   Ionic Framework    : ionic-angular 3.9.2
   @ionic/app-scripts : 3.2.4

Cordova:

   cordova (Cordova CLI) : 9.0.0 (cordova-lib@9.0.1)
   Cordova Platforms     : android 6.3.0, ios 5.0.1
   Cordova Plugins       : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 1.2.1, (and 14 other plugins)

System:

   NodeJS : v10.16.0 (/usr/local/bin/node)
   npm    : 6.9.0
   OS     : macOS Mojave
   Xcode  : Xcode 10.2.1 Build version

像我之前那樣在本地構建應用程序時,我沒有錯誤消息,警告僅在 google play 平台上。

這是我通常使用的命令行:

npm i
cordova platform rm android
ionic cordova platform add android@6.3.0 --save-exact

ionic cordova build android --prod --release

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore somekeystorye.keystore /Users/user/Documents/dev/app/platforms/android/build/outputs/apk/android-release-unsigned.apk Name

~/Library/Android/sdk/build-tools/29.0.1/zipalign -v 4 /Users/user/Documents/dev/app/platforms/android/build/outputs/apk/android-release-unsigned.apk /Users/user/Documents/dev/app/platforms/android/build/outputs/apk/android-release-0.0.20.apk

任何的想法?

編輯似乎是:

<preference name="android-targetSdkVersion" value="28" />

這里提到的工作是否: Can cordova android@6.2.3 target SDK 26? 我現在沒有警告。

將嘗試檢查並稍后回來與您保持聯系

對我來說,最終有效的就是這樣:

<preference name="android-targetSdkVersion" value="28" />

在這個錯誤上花了一些時間后,我找到了這三個解決方案。

解決方案1

ionic cordova platform rm android

ionic cordova platform add android@8.1

解決方案2

<preference name="android-targetSdkVersion" value="28" />

解決方案 3(如果上述解決方案不起作用,則僅)

  1. 按照這一步
    1. 從 android studio 將您的 sdk 更新到 api 級別 28。
    2. 使用“ionic start”創建新項目。
    3. 將您的舊代碼復制粘貼到這個新創建的項目中並安裝您的所有插件,就大功告成了!

直接改變uses-sdk不是正確的答案,至少不夠也不是好的答案......

您最好將cordova android引擎更新到最新版本。 它的默認目標 sdk 版本已經是28 (見https://github.com/apache/cordova-android/issues/791 )。 只在 config.xml 中更改它只是返回了一堆很少出現的錯誤。

https://cordova.apache.org/docs/en/latest/config_ref/#engine

這幫助了我:

在文件中:paltforms/android/app/src/main/androidmanifest.xml

更改 'android:targetSdkVersion' 值:

<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="28" />

https://forum.ionicframework.com/t/android-compatibility-api-level-cordova-or-ionic/8194/14

更新 Cordova,然后重新構建。

npm i -g cordova
ionic cordova build --release android --prod

暫無
暫無

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

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