我曾经在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? 我现在没有警告。
将尝试检查并稍后再回来保持联系
答案 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)
花了一些时间解决这个错误后,我找到了解决方案。
答案 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