Ошибка несовместимости AndroidX для ошибки image_picker_saver - PullRequest
0 голосов
/ 14 мая 2019

Во время консоли запуска пакет 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.

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

image_picker_saver hava обновлен до 0.3.0 и поддерживает Android X

0 голосов
/ 14 мая 2019

Я предлагаю вам включить 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...