web-dev-qa-db-ja.com

警告Android APIレベル28、ionic-v3およびCordova 6.3.0で

以前はGoogle Playでionicアプリを公開していましたが、今朝、「アプリケーションはレベルAPI 26をターゲットにしています。それでもレベルAPI 28をターゲットにすべきです...」という警告がありました。

Cordova 6.3.0を使用していますが、API 28をターゲットにするにはどうすればよいですか?

これが私のionic infoです:

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 ([email protected])
   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 [email protected] --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

何か案が?

[〜#〜] edit [〜#〜]のようです:

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

ここで言及されている仕事はありますか Can Cordova [email protected] target SDK 26? 現在警告はありません。

チェックして後で連絡し、連絡を取り続けます

9
axx

私にとって最終的に機能するのはこれだけでした:

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

11
axx

このエラーにしばらく時間を費やした後、私はこの3つの解決策を見つけました。

ソリューション1

ionic cordova platform rm Android

ionic cordova platform add [email protected]

ソリューション2

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

解決策3(上記の解決策が機能しない場合のみ)

  1. この手順に従ってください
    1. Android studio。からSDKをAPIレベル28に更新します。
    2. 「ionic start」で新しいプロジェクトを作成します。
    3. 古いコードをこの新しく作成されたプロジェクトにコピーして貼り付け、すべてのプラグインをインストールすれば完了です。
2
kunal shaktawat

uses-sdkを直接変更することは正しい答えではなく、少なくとも十分ではなく、良い答えでもありません...

コードバAndroidengineを最新バージョンに更新することをお勧めします。デフォルトのターゲットSDKバージョンはすでに28です。( https://github.com/Apache/cordova-Android/issues/791 を参照してください。)config.xmlで変更するだけで、まれにエラー。

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

1
Asqan

これは私を助けました:

ファイル: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

0
Gustavo

Cordovaを更新してから、再度ビルドします。

npm i -g cordova
ionic cordova build --release Android --prod
0
godlerner