問題タブ [android-api-30]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Cordova [Android プラットフォーム] API 29 から API 30 への移行
モバイル アプリ (Android および iOS プラットフォーム用の Cordova および AngularJS で開発) を移行しようとしていますが、API 29 から API 30 にいくつかの問題があります。アプリでは、REST サービスから分離された写真を含む JSON カタログをダウンロードします (JPG形式) をデータ ディレクトリ (cordova.file.dataDirectory) に保存します。API が 29 に設定されたアプリ ビルドでは、アプリは正常に動作し、画像をダウンロードして HTML ページ (AngularJS で更新) に表示します。しかし、API を 30 に設定してビルドしようとすると、アプリは引き続き動作します (データ ディレクトリに json ファイルと jpg ファイルを正しくダウンロードします) が、そのディレクトリに保存されている画像は表示されません。また、更新されたすべてのコンポーネント (Cordova 10.0.0、Android プラットフォーム 10.0.0、プラグインなど) を使用して新しいシンプルなモバイル アプリを作成しようとしましたが、同じ動作が得られ、この問題を解決できません。
API 29 を使用した情報アプリのビルド
コルドバ v8.1.2
Android プラットフォーム v8.0.0
API 30 を使用した情報アプリのビルド
コルドバ v10.0.0
Android プラットフォーム v10.0.0
プラグイン一覧
cordova-plugin-android-permissions 1.0.2 「権限」
cordova-plugin-camera 4.1.0 「カメラ」
cordova-plugin-compat 1.2.0 「Compat」
cordova-plugin-datepicker 0.9.3 「DatePicker」
cordova-plugin- device 2.0.3 "Device"
cordova-plugin-dialogs 2.0.2 "Notification"
cordova-plugin-file 6.0.2 "File"
cordova-plugin-file-hash 0.4.1 "FileHash"
cordova-plugin-filepath 1.5.8 "cordova-plugin-filepath"
cordova-plugin-geolocation 4.0.2 "Geolocation"
cordova-plugin-globalization 1.11.0 "Globalization"
cordova-plugin-inappbrowser 3.2.0 "InAppBrowser"
cordova-plugin-network-information 2.0.2 "ネットワーク情報"
cordova-plugin-sign-in-with-apple 0.1.2 "cordova-plugin-sign-in-with-apple"
cordova-plugin-splashscreen 5.0.3 "Splashscreen"
cordova-plugin-statusbar 2.4.3 "StatusBar"
cordova-plugin-whitelist 1.3.4 "Whitelist"
cordova-plugin-wkwebview-engine 1.2.1 "Cordova WKWebView Engine"
cordova- plugin-wkwebview-file-xhr 2.1.4 「Cordova WKWebView ファイル XHR プラグイン」
cordova-sqlite-storage 5.0.0 「Cordova sqlite ストレージ プラグイン - cordova-sqlite-storage プラグイン バージョン」
ionic-plugin-keyboard 2.2.1 「キーボード」
phonegap-plugin-mobile-accessibility 1.0.5-dev "モバイル アクセシビリティ"
android - アプリが非 SDK インターフェイスにアクセスしても、アプリはクラッシュしません/
「制限された非 SDK インターフェースにアクセスした場合の予期される動作」によると、アプリ (API バージョン 30) が非 SDK インターフェース (greylist-max-q) にアクセスしようとすると、アプリがクラッシュするはずです。しかし、私の経験では、アプリはクラッシュしません。
たとえば、デバイスの API は 30 で、アプリは OkHttp3(4.xx) を使用しています。アプリを起動すると、logcat は次のように表示されます。
setUseSessionTickets
関数は graylist-max-q としてマークされているようで、30 (私のデバイス API) は q(29) よりも大きいです。しかし、アプリはクラッシュすることなく正常に動作します。クラッシュがない理由がわかりません。
この警告ログを無視してもよろしいですか?
android - Nativescript WebView on Android API 30 yields ERR_ACCESS_DENIED
I have a NativeScript 6.8 JavaScript app that uses WebView to display an html string composed within the app that references local image files. The Google Play Store is forcing me to support API 30, and when I do, the WebView fails with
I found this post that suggests I modify some of the Android WebView's access settings, such that my code now looks like this
AndroidManifest.xml:
xml:
js:
When I run this, I get these messages in the console:
On first navigation to the page the android error screens displayed. But, if I re-navigate to the page I get just the "settings set" messages and the html displays correctly. It's as if the settings work, but they're not being set soon enough. Moving the code to the LoadStarted event has no effect.
I feel like I'm close; I welcome any help.