первый запуск проекта Flutter

#android #android-studio #flutter #gradle

#Android #android-studio #flutter #gradle

Вопрос:

Я только что установил (Android Studio 4.0.1) с помощью (ProtonVPN), потому что я живу в Сирии, когда я попытался запустить новое приложение Flutter, оно выдало мне эту ошибку:

СБОЙ: сбой сборки с исключением.

  • Где: Скрипт ‘C:srcflutterpackagesflutter_toolsgradleflutter.gradle ‘ строка: 41

  • Что пошло не так: возникла проблема при оценке скрипта.

Не удалось найти метод google () для аргументов [] в проекте ‘: app’ типа org.gradle.api.Project.

  • Попробуйте: запустите с параметром —stacktrace, чтобы получить трассировку стека. Запустите с параметром —info или —debug, чтобы получить больше выходных данных журнала. Запустите с помощью —scan, чтобы получить полную информацию.

  • Получить дополнительную помощь можно по адресу https://help.gradle.org

СБОЙ СБОРКИ за 8m 12s Исключение: ошибка сборки assembleDebug задачи Gradle с кодом выхода 1

я запускаю код flutter doctor -v, и это результат:

 C:UsersMSI>flutter doctor -v
[√] Flutter (Channel stable, 1.20.4, on Microsoft Windows [Version 10.0.19041.329], locale en-US)
    • Flutter version 1.20.4 at C:srcflutter
    • Framework revision fba99f6cf9 (2 weeks ago), 2020-09-14 15:32:52 -0700
    • Engine revision d1bc06f032
    • Dart version 2.9.2


[√] Android toolchain - develop for Android devices (Android SDK version 30.0.0)
    • Android SDK at C:UsersMSIAppDataLocalAndroidsdk
    • Platform android-30, build-tools 30.0.0
    • Java binary at: C:Program FilesAndroidAndroid Studiojrebinjava
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
    • All Android licenses accepted.

[√] Android Studio (version 4.0)
    • Android Studio at C:Program FilesAndroidAndroid Studio
    • Flutter plugin version 49.0.2
    • Dart plugin version 193.7547
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)

[√] VS Code (version 1.49.2)
    • VS Code at C:UsersMSIAppDataLocalProgramsMicrosoft VS Code
    • Flutter extension version 3.14.1

[√] Connected device (1 available)
    • SM G973N (mobile) • 127.0.0.1:62001 • android-x86 • Android 5.1.1 (API 22)

• No issues found!  

мое приложение build.gradle

 def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
    localPropertiesFile.withReader('UTF-8') { reader ->
        localProperties.load(reader)
    }
}

def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
    throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}

def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
    flutterVersionCode = '1'
}

def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
    flutterVersionName = '1.0'
}

apply plugin: 'com.android.application'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"

android {
    compileSdkVersion 28

    lintOptions {
        disable 'InvalidPackage'
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "com.example.test_app"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
    }

    buildTypes {
        release {
            // TODO: Add your own signing config for the release build.
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.debug
        }
    }
}

flutter {
    source '../..'
}  

мой gradle-wrapper.properties

 #Fri Jun 23 08:50:38 CEST 2017
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https://services.gradle.org/distributions/gradle-5.6.2-all.zip  

мой android build.gradle

 buildscript {
    repositories {
        google()
        jcenter()
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.5.0'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

rootProject.buildDir = '../build'
subprojects {
    project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
    project.evaluationDependsOn(':app')
}

task clean(type: Delete) {
    delete rootProject.buildDir
}  

Ответ №1:

Просто удалите папку Android и ios из каталога flutter.

Удалите недопустимый кеш с помощью Android studio.

Создайте новый каталог Android и ios, используя flutter create . и убедитесь, что у вас хорошее подключение к Интернету.

ОТРЕДАКТИРОВАННЫЙ ответ :

У Flutter были нестационарные изменения (поскольку он использует git), поэтому мне нужно было сохранить или сбросить его, чтобы иметь возможность его обновить.

Перейдите к пути flutter и:

 git add -A
git reset --hard
  

Кроме того, вы можете использовать —force для его обновления в любом случае.

flutter upgrade --force

Комментарии:

1. спасибо Абхишеку Гаскате, когда я выполнял поиск в C:srcflutter для папки Android и ios это дает мне много папок Android и ios, поэтому удалите их все или удалите папку Android и ios в моем местоположении проекта? после этого запустите «flutter create». в терминале Android Studio?

2. Удалите каталог Android и iOS только из проекта.

3. я сделал все, что вы мне сказали, но все равно получаю ту же ошибку!!

4. пожалуйста, обновите использование flutter flutter upgrade и попробуйте новый проект.

5. я использовал (обновление flutter) в терминале Android Studio, это выдает мне эту ошибку {В вашей проверке flutter есть локальные изменения, которые будут удалены при обновлении. Если вы хотите сохранить эти изменения, рекомендуется сохранить их через «git stash» или зафиксировать изменения в локальной ветке. Если можно удалить локальные изменения, повторно запустите эту команду с помощью —force .}