Flutter не удалось скомпилировать apk: Закончено с ошибкой: Ошибка сборки GradeDebug завершилась с кодом выхода 1 - PullRequest
3 голосов
/ 18 апреля 2019

Flutter не удалось скомпилировать apk.Я не уверен, что это как-то связано с AndroidX или чем-то еще.Пожалуйста, помогите

Launching lib\main.dart on Android SDK built for x86 in debug mode...
Initializing gradle...
Resolving dependencies...
Running Gradle task 'assembleDebug'...
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
registerResGeneratingTask is deprecated, use registerGeneratedResFolders(FileCollection)
Finished with error: Gradle task assembleDebug failed with exit code 1

Я запустил флаттер.Я также побежал флаттер запустить -v.вот что произошло: https://1drv.ms/t/s!An3OLJ7n0CjEku1SBrSABWab901z3Q

Пожалуйста, просмотрите ссылку onedrive, потому что stackoverflow не позволяет мне вставить ошибку

Эта проблема похожа на https://github.com/flutter/flutter/issues/30634

Ответы [ 7 ]

0 голосов
/ 20 июля 2019

Обычно после миграции на androidX.Если вы следовали рекомендованному маршруту отсюда: https://flutter.dev/docs/development/packages-and-plugins/androidx-compatibility

Попробуйте это:

Проверьте с помощью шагов "не рекомендуется" в приведенном выше руководстве, если все перечисленные файлы одинаковыкак в вашем проекте, особенно:

  • в root/android/gradle/wrapper/gradle-wrapper.properties set distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip (возможно, у вас версия 5.1.1)
  • в root/android/build.gradle, set dependencies { classpath 'com.android.tools.build:gradle:3.3.2' }

  • проверьте, установлена ​​ли в root/android/app/build.gradle версия SDK минимум 28 для: compileSdkVersion 28 и targetSdkVersion 28

Если вы все еще получаете сообщение об ошибке, вот что мне помогло:

  • удаление папок .gradle и .m2 из каталога $HOME, а также в папках приложения: root/android/.gradleи root/build

  • flutter doctor

  • flutter clean

  • flutter packages pub cache clean

  • если вы изменили (как у меня) значок приложения, а затем запустите: flutter packages pub run flutter_launcher_icons:main отобразит значки для приложения - без печати такая же ошибка с gradle ..

  • Недействительные кэши в Android Studio "File" > "Invalidate Caches / Restart..."

Если ничего не произойдетом выше работает открыть проект Android как модуль

( вы можете сделать это, открыв любой файл в папке Android, например, манифест, тогда штрих-код выше будет отображаться со ссылкой на «Открыть для редактирования вAndroid Studio ", подробнее здесь https://flutter.dev/docs/development/tools/android-studio)

Затем нажмите на вкладку gradle слева и скомпилируйте приложение - теперь должно появиться более подробное сообщение об ошибке.

0 голосов
/ 22 июля 2019

Попробуйте проверить файл key.properties.Там могут быть ошибки в пути ключа, keyAlias ​​или паролях.Ошибка по ключевым ошибкам не прослеживается.Это решение работало для меня

0 голосов
/ 13 июня 2019

попробуйте выполнить следующие шаги:
1.в gradle-wrapper.properties понизить рейтинг с 5.1.1 до 4.10.2.
2.int root / build.gradle, измените версию Android Gradle на 'com.android.tools.build: gradle: 3.3.2' Надеюсь, что это полезно

0 голосов
/ 02 июня 2019

Понижение версии сборки Gradle в gradle-wrapper.properties с 5.1.1 до 4.10.2 работало для меня. distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip

Зависимости в проекте: build.gradle

dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        classpath 'com.google.gms:google-services:4.0.1'
 }

модуль: 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 versionPropertiesFile = rootProject.file("../version.properties")
def versionProperties = new Properties()
versionProperties.load(new FileInputStream(versionPropertiesFile))
def flutterVersionCode = versionProperties.getProperty('flutter.versionCode')
def flutterVersionName = versionProperties.getProperty('flutter.versionName')

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

def keystorePropertiesFile = rootProject.file("key.properties")
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))

android {
    compileSdkVersion 28

    lintOptions {
        disable 'InvalidPackage'
    }

    defaultConfig {
        applicationId "com.lok.sewa"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode flutterVersionCode.toInteger()
        versionName flutterVersionName
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    signingConfigs {
        release {
            keyAlias keystoreProperties['keyAlias']
            keyPassword keystoreProperties['keyPassword']
            storeFile file(keystoreProperties['storeFile'])
            storePassword keystoreProperties['storePassword']
        }
    }

    buildTypes {
        release {
            // Signing with the debug keys for now, so `flutter run --release` works.
            signingConfig signingConfigs.release
        }
    }
}

flutter {
    source '../..'
}

dependencies {
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test:runner:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
}

apply plugin: 'com.google.gms.google-services'
0 голосов
/ 27 мая 2019

В режиме отладки приложения работали хорошо, но когда я пытался создать версию выпуска, у него была эта ошибка.

  1. "Доктор Флаттер -v" был в порядке.
  2. Сделано флаттер чистым.
  3. Проверены все рекомендации AndroidX, использованы все последние версии пакетов.
  4. Проверены настройки Android / app / fourpillarsappru1.keystore.

В итоге было решено использовать встроенные команды Android Studio вместо командной строки "flutter build apk".

Итак, решение по моему делу было:

  1. Открыть build.gradle для редактирования в Android Studio

enter image description here

  1. Выберите Build / Generate Signed Bundle / APK

enter image description here

0 голосов
/ 03 мая 2019

Решение, которое работает для меня и имеет смысл CLEAN CACHE

Введите команду ниже

--> flutter packages pub cache clean
0 голосов
/ 18 апреля 2019

Попробуйте запустить «flutter clean» в проекте. Если это не работает, пожалуйста, вставьте вывод после запуска "flutter run -v".

...