Ionic 3: после обновления до cordova-android 9 не может выбирать файлы с диска

#android #cordova #ionic3 #cordova-plugins #cordova-plugin-file

#Android #кордова #ionic3 #cordova-плагины #cordova-plugin-file

Вопрос:

Недавно я обновил приложение 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" />
  

Может кто-нибудь, пожалуйста, помочь с этим?

Ответ №1:

Вы также должны упомянуть настройки компиляции android:compileSdkVersion="29" вместе с targetSDKVersion и minSDKVersion , поскольку Android 10 обновил настройки доступа к хранилищу.