Мой проект 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"
}
То же исключение для Android Studio Chipmunk
Это работает, когда вы используете flutter run
из консоли? Похоже, вы что-то напутали с ароматами или подписыванием конфига.
Если я использую команду запуска флаттера, также появляется исключение.
Итак, это не проблема Android Studio. Покажите свое приложение build.gradle
У вас нет определенного варианта по умолчанию, поэтому вам нужно указать вариант для сборки. Из командной строки:
flutter run --flavor appCenter
(или гуглплей)
В Android Studio перейдите в «Выполнить» -> «Редактировать конфигурации» и установите вариант сборки (в вашем случае appCenter
или googlePlay
). Вы также можете добавить новую конфигурацию, чтобы иметь возможность переключаться между ними для создания другого варианта.
На данный момент Electric Eel очень глючный и нестабильный. Пожалуйста, перейдите на Dolphin или ниже