android - Ionic 3:更新到 cordova-android 9 后无法从驱动器中选择文件
问题描述
我最近将 ionic 3 应用程序更新为支持 cordova-android 到 9,还更新了文件插件 ( cordova-plugin-file ),但我无法从 Google Drive 中选择文件或视频。
更新版本已开始出现选择文件错误。所有其他地方都可以工作,但对于 Google 驱动器,它会返回错误,除非所选文件是图像。
这是错误日志:
3943-3975/? E/oiface: DynamicFps is not enabled!
1872-4430/? E/TaskPersister: File error accessing recents directory (directory doesn't exist?).
版本信息
Ionic:
Ionic CLI : 5.2.4
Ionic Framework : ionic-angular 3.9.2
@ionic/app-scripts : 3.2.4
Cordova:
Cordova CLI : 9.0.0 (cordova-lib@9.0.1)
Cordova Platforms : android 9.0.0, ios 5.1.1
Cordova Plugins : cordova-plugin-file 6.0.2, cordova-plugin-file-opener2 2.0.19, cordova-plugin-file-transfer 1.7.1, cordova-plugin-filechooser 1.2.0, cordova-plugin-filepath 1.5.8, cordova-plugin-filepicker 1.1.6,
Utility:
cordova-res : 0.15.1
native-run : not installed
System:
Android SDK Tools : 26.1.1
ios-sim : 7.0.0
NodeJS : v10.16.2
npm : 6.9.0
OS : macOS Catalina
Xcode : Xcode 10.2 Build version 10E125
安卓工作室配置:
minSDKVersion: 19
targetSDKVersion: 29
android:requestLegacyExternalStorage="true"
<preference name="AndroidPersistentFileLocation" value="Compatibility" />
有人可以帮忙吗?
解决方案
您还应该提到编译设置以及android:compileSdkVersion="29"
Android 10 更新了存储访问设置。targetSDKVersion
minSDKVersion
推荐阅读
- r - 如何在其他两个变量相同的 R 条件下创建指标变量?
- ibm-watson - 为什么 Watson NLC 对训练(1024 个字符)和生产(2048 个字符)有不同的大小限制?
- c# - 发布时出现实体框架迁移错误
- regex - 从 SQL“CREATE TABLE”语句中提取某些列的正则表达式
- php - 每次访问者重新加载时,如何在我的网页上显示 .txt 文件中的随机文本?
- jquery - 将参数从 AJAX jquery 传递到节点 js
- .net - 无法通过 Outlook for Desktop 应用程序在 Gsuite 上配置的邮件 ID 触发外发邮件
- f# - F# Concat 两个元组而不解构
- r - Dplyr:对分组应用条件
- angular - Angular 4中文件的“响应标头”值问题