[英]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" />
在這個錯誤上花了一些時間后,我找到了這三個解決方案。
ionic cordova platform rm android
ionic cordova platform add android@8.1
<preference name="android-targetSdkVersion" value="28" />
直接改變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.