Flutter image_picker не работает с проблемой flutter_plugin_android_lifecycle

Я выполнил все шаги, чтобы внедрить плагин для выбора изображений в новое новое приложение.

Добавлены зависимости в pubspec.yaml

dependencies:
  image_picker: 0.6.2+3

Добавлено в манифест android:requestLegacyExternalStorage="true"

Следовал коду примера, но я получаю эту ошибку.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
   > Android resource linking failed
     ../project/android/app/src/main/AndroidManifest.xml:9:5-53:19: AAPT: error: attribute android:requestLegacyExternalStorage not found.

и

/Users/.../Documents/_sdk/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_plugin_android_lifecycle-1.0.8/android/src/main/java/io/flutter/embedding/engine/plugins/lifecycle/FlutterLifecycleAdapter.java:8: error: package androidx.lifecycle does not exist
import androidx.lifecycle.Lifecycle;
                         ^
/Users/.../Documents/_sdk/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_plugin_android_lifecycle-1.0.8/android/src/main/java/io/flutter/embedding/engine/plugins/lifecycle/FlutterLifecycleAdapter.java:22: error: cannot find symbol
  public static Lifecycle getActivityLifecycle(
                ^
  symbol:   class Lifecycle
  location: class FlutterLifecycleAdapter
2 errors

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileReleaseJavaWithJavac'.
> 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 1s

Exception: The plugin flutter_plugin_android_lifecycle could not be built due to the issue above.

Что не так я здесь делаю!


person towhid    schedule 26.07.2020    source источник
comment
Убедитесь, что эта строка android:requestLegacyExternalStorage=true присутствует в этом файлеproject/android/app/src/main/AndroidManifest.xml.   -  person farouk osama    schedule 26.07.2020
comment
я уже добавил строку   -  person towhid    schedule 27.07.2020


Ответы (1)


После интенсивных поисков я получил ключ к решению этой проблемы. Приложение необходимо скомпилировать с помощью SDK 29, который является последней версией buildTool, включающей последние изменения, внесенные в Android 10.

Внутренний файл уровня приложения build.gradle

// ...
android {
    compileSdkVersion 29
// ....
        defaultConfig {
            targetSdkVersion 29
//...

Я думаю, что это должно быть упомянуто в документации image_picker.

person towhid    schedule 27.07.2020