【发布时间】:2021-11-27 13:33:17
【问题描述】:
我正在尝试迁移我的移动应用程序(使用 Cordova 和 AngularJS 为 Android 和 iOS 平台开发),我遇到了从 API 29 到 API 30 的一些问题。在我的应用程序中,我从 REST 服务下载了一个带有分隔的 JSON 目录我存储在数据目录 (cordova.file.dataDirectory) 中的图片(JPG 格式)。 使用 API 设置为 29 的应用程序构建,应用程序运行良好,下载图片并在 HTML 页面中显示它们(使用 AngularJS 更新)。但是,如果我尝试将 API 设置为 30 来构建它,应用程序会继续工作(它会正确下载数据目录中的 json 和 jpg 文件),但不会显示存储在该目录中的图片。 我还尝试使用所有更新的组件(Cordova 10.0.0、Android 平台 10.0.0、插件等)创建一个新的简单移动应用程序,但我得到了相同的行为,我无法解决这个问题。你能帮我或你知道如何解决它吗?
使用 API 29 构建信息应用程序
科尔多瓦 v8.1.2
安卓平台v8.0.0
使用 API 30 构建信息应用程序
科尔多瓦 v10.0.0
安卓平台 v10.0.0
插件列表
cordova-plugin-android-permissions 1.0.2 “权限”
科尔多瓦插件相机 4.1.0 “相机”
科尔多瓦插件兼容 1.2.0 “兼容”
cordova-plugin-datepicker 0.9.3 “日期选择器”
科尔多瓦插件设备 2.0.3 “设备”
cordova-plugin-dialogs 2.0.2 “通知”
科尔多瓦插件文件 6.0.2 “文件”
科尔多瓦插件文件哈希 0.4.1 “文件哈希”
科尔多瓦插件文件路径 1.5.8 “科尔多瓦插件文件路径”
cordova-plugin-geolocation 4.0.2 “地理位置”
cordova-plugin-globalization 1.11.0 “全球化”
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 “启动画面”
科尔多瓦插件状态栏 2.4.3 “状态栏”
cordova-plugin-whitelist 1.3.4 “白名单”
cordova-plugin-wkwebview-engine 1.2.1 “Cordova WKWebView 引擎”
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 cordova datadirectory android-api-30