Во время консоли запуска пакет image_picker_saver обеспечивает несовместимость AndroidX.пакет - image_picker_saver: ^ 0.1.0
Может кто-нибудь помочь, как обработать эту ошибку?
Запустить консоль -
^ symbol: variable ActivityCompat C:\flutter\.pub-cache\hosted\pub.dartlang.org\image_picker_saver-0.1.0\android\src\main\java\io\flutter\plugins\imagepickersaver\ImagePickerDelegate.java:139: error: cannot find symbol ActivityCompat.requestPermissions(activity, new String[]{permissionName}, requestCode); ^ symbol: variable ActivityCompat C:\flutter\.pub-cache\hosted\pub.dartlang.org\image_picker_saver-0.1.0\android\src\main\java\io\flutter\plugins\imagepickersaver\ImagePickerDelegate.java:151: error: cannot find symbol return FileProvider.getUriForFile(activity, fileProviderName, file); ^ symbol: variable FileProvider 20 errors FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':image_picker_saver:compileDebugJavaWithJavac'. > Compilation failed; see the compiler error output for details. * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 1m 36s ******************************************************************************************* The Gradle failure may have been because of AndroidX incompatibilities in this Flutter app.
image_picker_saver hava обновлен до 0.3.0 и поддерживает Android X
Я предлагаю вам включить AndroidX.
Официальные документы: https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility
Как вы видите в третьей записи:
В android / gradle.properties, append =>
android.enableJetifier=true android.useAndroidX=true
Если вы не хотите использовать AndroidX, последние версии пакетов, которые вы можете использовать, перечислены ниже.
Если вашего пакета нет в списке, включение AndroidX является единственным выбором.
Также измените ваш минимальный sdk внутри android / app / gradle.build:
defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). applicationId "com.example.flutter_testing" minSdkVersion 16 // => Make this 21 targetSdkVersion 28 versionCode flutterVersionCode.toInteger() versionName flutterVersionName testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }
И наконец, следуйте этому ответу:
Как исправить ошибку «Не удалось выполнить задачу»: app: processDebugResources '.> Не удалось связать ресурс Android »[Android / Flutter]
Также измените версию Gradle.