android - 向 pubspec.yml 添加依赖项后,Flutter 应用程序无法在 android 中编译

标签 android visual-studio-code flutter

我已经将 simple_permissions 依赖项添加到我正在开发的 flutter 应用程序中,但是在添加它之后,应用程序将无法构建并出现下一个错误:

Launching lib\main.dart on LG M700 in debug mode...
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:transformClassesWithMultidexlistForDebug'.
> com.android.build.api.transform.TransformException: Error while generating the main dex list.
* 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

我已经有了这个依赖:

dependencies:
  flutter:
    sdk: flutter
  cupertino_icons: ^0.1.2
  path: ^1.6.2
  path_provider: ^0.5.0+1
  open_file: ^1.2.2+2

这可以正常编译,但在添加 simple_permissions: ^0.1.9 后,应用无法编译。我已经尝试了一些需要在 build.gradle 文件中进行更改的解决方案,但它们也没有奏效,例如将 sdk 版本从 27 更改为 28 并添加这段代码:

project.configurations.all {
        resolutionStrategy.eachDependency { details ->
            if (details.requested.group == 'com.android.support'
                    && !details.requested.name.contains('multidex') ) {
                details.useVersion "26.1.0"
            }
        }
    }
}

由于生成 dex 列表失败。

我正在使用 vscode 开发应用程序并在我的智能手机上运行该应用程序。

如果你能帮我解决这个问题,我将不胜感激。

最佳答案

我在 simple_permissions 方面遇到了很多问题。 我最终使用了 permission_handler

关于android - 向 pubspec.yml 添加依赖项后,Flutter 应用程序无法在 android 中编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54911279/

相关文章:

Android avd 离屏

android - 一个屏幕上的两个 RecyclerView

php - Visual Studio Code : Spawn UNKNOWN

flutter - 在 VS Code 中为 dart 禁用自动格式化

flutter - 如何使用 Flutter 检查 iOS/Android 上是否启用了暗模式?

使用 Navigator 2.0 的 Flutter Firebase 分析跟踪应用程序屏幕变化

android - 如何使MediaPlayer和MediaRecorder同时运行?

android - 如何强制 TableRow 到 wrap_content?

c++ - Visual Studio 代码语法高亮显示错误但编译

oop - 如何在dart/flutter中将变量内容传递给参数值?