Flutter无法编译apk:完成错误:Gradle任务assembleDebug失败,退出代码为1

问题描述 投票:3回答:5

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

flutter apk build.gradle
5个回答
0
投票

尝试在项目中运行“flutter clean”。如果它不起作用,请在运行“flutter run -v”后粘贴输出。


0
投票

该解决方案适合我,并使最有意义的CLEAN CACHE

在下面输入命令

--> flutter packages pub cache clean

0
投票

在调试模式下,应用程序运行良好,但是当我尝试构建发行版时,它有这个错误。

  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
投票

gradle-wrapper.properties的构建gradle版本从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'
 }

module: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
投票

尝试按照步骤: 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'希望它有用

© www.soinside.com 2019 - 2024. All rights reserved.