以前は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? 現在警告はありません。
チェックして後で連絡し、連絡を取り続けます
私にとって最終的に機能するのはこれだけでした:
<preference name="Android-targetSdkVersion" value="28" />
このエラーにしばらく時間を費やした後、私はこの3つの解決策を見つけました。
ionic cordova platform rm Android
ionic cordova platform add [email protected]
<preference name="Android-targetSdkVersion" value="28" />
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
これは私を助けました:
ファイル: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