#android #flutter #gradle
Вопрос:
Я получаю следующую ошибку в своем файле build.gradle при попытке создать свой проект после обновления до Flutter 2.2:
* What went wrong:
A problem occurred evaluating project ':app'.
> assert dartEnvironmentVariables.GOOGLE_MAPS_ANDROID_API_KEY in String
Код, который обрабатывает это, выглядит следующим образом:
// Parse dart-define values.
// https://itnext.io/flutter-1-17-no-more-flavors-no-more-ios-schemas-command-argument-that-solves-everything-8b145ed4285d
def dartEnvironmentVariables = [:]
if (project.hasProperty('dart-defines')) {
// Add a map created from parsing the defines that come as a URL encoded
// string like "APP_NAME=the_name,APP_SUFFIX=the_suffix".
dartEnvironmentVariables = project.property('dart-defines')
.split(',')
.collectEntries {
def pair = URLDecoder.decode(it).split('=')
[pair.first(), pair.last()]
}
}
// Ensure it's a map and not a list.
assert dartEnvironmentVariables in Map
// Ensure a value is set
assert dartEnvironmentVariables.GOOGLE_MAPS_ANDROID_API_KEY in String
assert !dartEnvironmentVariables.GOOGLE_MAPS_ANDROID_API_KEY.isBlank()
Я не изменил ничего, связанного с версиями gradle или pubspec. Я действительно не понимаю, как я могу это решить…
версия gradle: 3.5.4
Ключ GOOGLE_MAPS_ANDROID_API_KEY вставляется с помощью команды —dart-define при запуске проекта.