繁体   English   中英

Flutter:任务':app:packageDebug'的执行失败

[英]Flutter: Execution failed for task ':app:packageDebug'

你好,我在用 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.

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

在终端中运行flutter clean并再次运行

删除这个文件:~/.android/debug.keystore

对我来说,我能够通过评论来自 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

这对我有用

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

解决方案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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM