问题描述
我最近将ionic 3应用程序更新为支持cordova-android到9,并且还更新了File插件(cordova-plugin-file),但无法从Google云端硬盘中选择文件或视频。
更新版本已开始,错误提示您选择文件。除了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
Android Studio配置:
minSDKVersion: 19
targetSDKVersion: 29
android:requestLegacyExternalStorage="true"
<preference name="AndroidPersistentFileLocation" value="Compatibility" />
有人可以帮忙吗?
解决方法
您还应提及编译设置android:compileSdkVersion="29"
以及targetSDKVersion
和minSDKVersion
,因为Android 10已更新了存储访问设置。