Приложение Flutter не компилируется в Android после добавления зависимости в pubspec.yml - PullRequest
0 голосов
/ 27 февраля 2019

Я добавил зависимость 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 и запускаю приложение на своем смартфоне.

Буду очень признателен, если вы поможете мне с этим.

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Попробуйте изменить buildToolsVersion на «23.0.3» (старый, но стабильный), а затем перейдите к File > Invalidate Caches/Restart и выберите Restart.

Если это не сработает, удалите свою «сборку»папки (если они существуют), а затем повторите попытку.

Если оба сбоя, вы можете просто включить multidex .Но это плохой подход, и его нельзя делать при нормальных обстоятельствах.

0 голосов
/ 27 февраля 2019

У меня было много проблем с simple_permissions.Я в конечном итоге использовать разрешение_handler

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