警告带有ionic-v3和cordova 6.3.0的Android API级别28

时间:2019-07-12 13:08:57

标签: android api cordova ionic-framework ionic3

我曾经在Google Play上发布离子应用程序,但是今天早上我收到以下警告:“您的应用程序现在以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? 我现在没有警告。

将尝试检查并稍后再回来保持联系

5 个答案:

答案 0 :(得分:7)

对我来说,最后的工作就是这样:

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

答案 1 :(得分:1)

直接更改uses-sdk并不是正确的答案,至少是不够的,也不是好的答案...

您最好将cordova android engine 更新到最新版本。它的默认目标sdk版本已经是 28 。 (请参见https://github.com/apache/cordova-android/issues/791)。仅在config.xml中对其进行更改,只是返回了一些很少的错误。

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

答案 2 :(得分:0)

花了一些时间解决这个错误后,我找到了解决方案。

  1. 按照此步骤
    1. 将您的SDK更新到api级别28,以我为例,我从android studio更新了SDK。
    2. 通过“离子启动”创建新项目。
    3. 将您的旧代码复制粘贴到这个新创建的项目中,然后安装所有插件,一切就绪!

答案 3 :(得分:0)

这对我有帮助:

在文件上: 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

答案 4 :(得分:0)

更新Cordova,然后重新构建。

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