Flutter:任务“:app:packageDebug”的执行失败

时间:2019-06-09 16:21:34

标签: android gradle flutter dart

你好,我用Flutter编译时遇到了问题

我已经尝试使用Flutter Run进行调试-调试但没有成功 我认为这是从gradle来的,但是我不知道如何解决。

    Resolving dependencies...                                           
    3,5s

    FAILURE: Build failed with an exception.

    * What went wrong:
    Execution failed for task ':app:packageDebug'.
    > Failed to generate v1 signature

    * Try:
    Run with --stacktrace option to get the stack trace. Run with --info 
    or --debug option to get more log output. Run with --scan to get full insights.

    * Get more help at https://help.gradle.org

    BUILD FAILED in 4s
    Running Gradle task 'assembleDebug'...
    Running Gradle task 'assembleDebug'... Done                         
    5,2s
    Gradle task assembleDebug failed with exit code 1

当我跑扑医生时:

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel master, v1.7.4-pre.27, on Microsoft Windows [version 
10.0.17763.503], locale fr-FR)

[√] Android toolchain - develop for Android devices (Android SDK version 
28.0.3)
[!] Visual Studio - develop for Windows (Visual Studio Community 2017 
15.9.12)
X Visual Studio is missing necessary components. Please re-run the Visual Studio installer for the "Desktop development with C++" workload, and include these components:
    MSBuild
    VC++ 2017 version 15.9 v14.16 latest v141 tools
    Windows 10 SDK (10.0.17763.0)
  [√] Android Studio (version 3.4)
  [√] VS Code (version 1.35.0)
  [√] Connected device (1 available)

  ! Doctor found issues in 1 category.

请帮助我 谢谢您的时间和关注。

5 个答案:

答案 0 :(得分:5)

在终端中运行flutter clean,然后再次运行

答案 1 :(得分:0)

删除此文件:〜/ .android / debug.keystore

答案 2 :(得分:0)

对我来说,我能够通过注释android / app / build.gradle文件中的发布代码来运行应用程序

//      signingConfigs {
//        release {
//            keyAlias keystoreProperties['keyAlias']
//            keyPassword keystoreProperties['keyPassword']
//            storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null
//            storePassword keystoreProperties['storePassword']
//        }
//    }
//    buildTypes {
//        release {
//            minifyEnabled true 
//             shrinkResources true
//            signingConfig signingConfigs.release
//        }
//    }

取消注释:

//Debug
    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
        }
    }
    //Debug

答案 3 :(得分:0)

这对我有用

  1. 运行flutter clean
  2. 使用 flutter pub get 获取软件包
  3. 再次运行

答案 4 :(得分:0)

解决方案 1

  1. 运行flutter clean
  2. flutter pub get 获取所有依赖

解决方案 2

添加多索引

android {
defaultConfig {
    ...
    minSdkVersion 15 
    targetSdkVersion 28
    multiDexEnabled true
}
...


dependencies {
   implementation "androidx.multidex:multidex:2.0.1"
}

解决方案 3

在 android sdk 中删除 ~/.android/debug.keystore

注意:请按照步骤进行,如果以上两种方法无效,请仅尝试解决方案 3。