你好,我用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.
请帮助我 谢谢您的时间和关注。
答案 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)
这对我有用
flutter clean
flutter pub get
获取软件包答案 4 :(得分:0)
解决方案 1
flutter clean
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。