«Исключение: сбой сборки Gradle» только для проекта флаттера в AndroidStudio

Мой проект Flutter работает нормально, я могу создать его как приложение для Android с помощью кода VisualStudio. С AndroidStudio я могу создать приложение для Android, если открою только папку Android и создам приложение для Android как проект Android. Но если я открою весь проект Flutter в AndroidStudio и попытаюсь собрать его для Android (iOS работает нормально), я получаю эту ошибку: Исключение: при сборке Gradle не удалось создать файл .apk. Вероятно, этот файл был сгенерирован в .../build, но инструмент не смог его найти. Похоже на ошибку IDE, есть ли у кого-нибудь решение для меня?

Версия Android Studio: Android Studio Electric Eel | 2022.1.1 (сборка № AI-221.6008.13.2211.9477386, от 11 января 2023 г.)

Обновлять: приложение/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 FileNotFoundException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.")
}

def flutterVersionCode = localProperties.getProperty('flutter.versionCode')
def flutterVersionName = localProperties.getProperty('flutter.versionName')


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

android {
    compileSdkVersion 33

    sourceSets {
        main.java.srcDirs += 'src/main/kotlin'
    }

    flavorDimensions "distribute"
    productFlavors {
        appCenter {
            dimension "distribute"
        }

        googlePlay {
            dimension "distribute"
        }
    }

    lintOptions {
        disable 'InvalidPackage'
        checkReleaseBuilds false
    }

    defaultConfig {
        // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
        applicationId "myId"
        minSdkVersion 21
        targetSdkVersion 33
        versionCode 3
        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 '../..'
}

dependencies {
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
}

На данный момент Electric Eel очень глючный и нестабильный. Пожалуйста, перейдите на Dolphin или ниже

Prashant 31.01.2023 12:28

То же исключение для Android Studio Chipmunk

MCB 31.01.2023 12:46

Это работает, когда вы используете flutter run из консоли? Похоже, вы что-то напутали с ароматами или подписыванием конфига.

user1209216 31.01.2023 12:53

Если я использую команду запуска флаттера, также появляется исключение.

MCB 31.01.2023 12:56

Итак, это не проблема Android Studio. Покажите свое приложение build.gradle

user1209216 31.01.2023 12:57
0
5
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

У вас нет определенного варианта по умолчанию, поэтому вам нужно указать вариант для сборки. Из командной строки:

flutter run --flavor appCenter (или гуглплей)

В Android Studio перейдите в «Выполнить» -> «Редактировать конфигурации» и установите вариант сборки (в вашем случае appCenter или googlePlay). Вы также можете добавить новую конфигурацию, чтобы иметь возможность переключаться между ними для создания другого варианта.

Другие вопросы по теме