【问题标题】:Flutter app doesn´t compile in android after adding dependency to pubspec.yml将依赖项添加到 pubspec.yml 后,Flutter 应用程序无法在 android 中编译
【发布时间】:2019-07-21 12:25:31
【问题描述】:

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

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 开发应用程序并在我的智能手机上运行该应用程序。

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

【问题讨论】:

标签: android visual-studio-code flutter


【解决方案1】:

simple_permissions 有很多问题。 我最终使用了 permission_handler

【讨论】:

  • 我改了但是simple_permissions的问题没有解决
【解决方案2】:

尝试将 buildToolsVersion 更改为“23.0.3”(旧但稳定),然后转到 File > Invalidate Caches/Restart 并选择 Restart

如果这不起作用,请删除您的“构建”文件夹(如果存在),然后重试。

如果两者都失败,你可以enable multidex。但这是一种不好的做法,在正常情况下不应该这样做。

【讨论】:

    【解决方案3】:

    在我的情况下,我升级了我的颤振 sdk,然后这个问题已经解决了......

    这是因为 Flutter 的某些包与 Androidx LifeCycle 发生冲突。所以你需要升级 Flutter 然后运行你的应用程序......我认为应该没有这样的错误......

    对于 Flutter,在终端中输入“flutter upgrade”...

    【讨论】:

      猜你喜欢
      • 2019-06-09
      • 2012-11-01
      • 2019-11-16
      • 2018-11-21
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 2021-08-07
      • 2020-05-04
      相关资源
      最近更新 更多