Недавно у меня возникли проблемы с использованием плагина Image Resizer от Ionic 3. Как видно из заголовка, он не работает на устройствах с Android Oreo. Я пробовал на более старых версиях, таких как Nougat 7.0, и отлично работает.
Это мой код:
async resizeImage(uri: any) {
let options = {
uri: uri,
folderName: 'myApp',
quality: 20,
width: 250,
height: 250
} as ImageResizerOptions;
return await this.imageResizer
.resize(options)
.then((filePath: string) => {
// it does not execute this function
return filePath
})
.catch(e => {
// It runs the catch() section insted of then()
console.log(e)
});
}
Это ошибка, выдаваемая предложением catch:
Попытка вызвать виртуальный метод 'java.lang.String android.net.Uri.toString ()' для ссылки на пустой объект
Это моя Ионная информация:
cli packages:
@ionic/cli-utils : 1.19.2
ionic (Ionic CLI) : 3.20.0
global packages:
cordova (Cordova CLI) : 6.5.0
local packages:
@ionic/app-scripts : 1.3.7
Cordova Platforms : android 6.4.0 browser 5.0.3 ios 4.3.1 windows 4.4.2
Ionic Framework : ionic-angular 3.2.1
System:
Android SDK Tools : 26.1.1
Node : v7.10.1
npm : 5.8.0
OS : Windows 7
Я уже пытался переустановить плагин.
Любые советы, как я могу это исправить?