我剛剛創建了一個新的 Flutter 應用程式,當我嘗試在模擬器上運行它時,會出現此錯誤訊息:
在除錯模式下在為 x86 構建的 Android SDK 上啟動 lib\main.dart...運行 Gradle 任務“assembleDebug”...失敗:構建失敗,出現例外。
- 出了什么問題:任務“:app:validateSigningDebug”的執行失敗。java.util.concurrent.ExecutionException:com.android.builder.utils.SynchronizedFile$ActionExecutionException:java.io.IOException:com.android.ide.common.signing.KeytoolException:無法創建密鑰庫。
- 嘗試:使用 --stacktrace 選項運行以獲取堆疊跟蹤。使用 --info 或 --debug 選項運行以獲得更多日志輸出。使用 --scan 運行以獲得完整的見解。
- 在https://help.gradle.org 上獲得更多幫助 BUILD FAILED in 6s Exception: Gradle task assembleDebug failed with exit code 1
這是我的 build.gradle
buildscript {
ext.kotlin_version = '1.5.10'
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.1.0'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
google()
mavenCentral()
}
}
rootProject.buildDir = '../build'
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
project.evaluationDependsOn(':app')
}
task clean(type: Delete) {
delete rootProject.buildDir
}
這是我的 gradle.properties
org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true
這里也是我的 gradle-wrapper.properties
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
這里也是flutter doctor -v結果:
PS D:\flutter_apps\angila\flutter_application_4> flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 2.5.2, on Microsoft Windows [Version 10.0.19042.631], locale ar-YE)
[√] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
[√] Chrome - develop for the web
[√] Android Studio (version 2020.3)
[√] Android Studio
[√] VS Code (version 1.62.1)
[√] Connected device (3 available)
? No issues found!
PS D:\flutter_apps\angila\flutter_application_4> flutter doctor -v
[√] Flutter (Channel stable, 2.5.2, on Microsoft Windows [Version 10.0.19042.631], locale ar-YE)
? Flutter version 2.5.2 at C:\src\flutter
? Upstream repository https://github.com/flutter/flutter.git
? Framework revision 3595343e20 (6 weeks ago), 2021-09-30 12:58:18 -0700
? Engine revision 6ac856380f
? Dart version 2.14.3
[√] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
? Android SDK at C:\src\Sdk
? Platform android-31, build-tools 31.0.0
? ANDROID_HOME = C:\src\Sdk
? Java binary at: C:/Program Files/Android/Android Studio\jre\bin\java
? Java version OpenJDK Runtime Environment (build 11.0.10 0-b96-7249189)
? All Android licenses accepted.
[√] Chrome - develop for the web
? Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe
[√] Android Studio (version 2020.3)
? Android Studio at C:\Program Files\Android\Android Studio
? Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
? Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart
? Java version OpenJDK Runtime Environment (build 11.0.10 0-b96-7249189)
[√] Android Studio
? Android Studio at C:/Program Files/Android/Android Studio
? Flutter plugin can be installed from:
https://plugins.jetbrains.com/plugin/9212-flutter
? Dart plugin can be installed from:
https://plugins.jetbrains.com/plugin/6351-dart
? android-studio-dir = C:/Program Files/Android/Android Studio
? Java version OpenJDK Runtime Environment (build 11.0.10 0-b96-7249189)
[√] VS Code (version 1.62.1)
? VS Code at C:\Users\Abdullah\AppData\Local\Programs\Microsoft VS Code
? Flutter extension version 3.28.0
[√] Connected device (3 available)
? sdk gphone x86 64 (mobile) ? emulator-5554 ? android-x64 ? Android 11 (API 30) (emulator)
? Chrome (web) ? chrome ? web-javascript ? Google Chrome 95.0.4638.69
? Edge (web) ? edge ? web-javascript ? Microsoft Edge 95.0.1020.44
? No issues found!
這是一個新應用程式,我不在我的應用程式中使用 Google 登錄。此外,在 Android Studio 或 VS Code 之前和中創建和除錯的每個新應用程式和舊應用程式中都會發生此錯誤。格式化我的電腦并重新安裝 Windows 后會出現此錯誤。
uj5u.com熱心網友回復:
問題已通過以下步驟解決:
我是 Windows 用戶,因此這些步驟適用于 Windows。
- 從控制面板為 windows 顯示添加英語語言。
- 從控制面板將 Windows 區域格式更改為美國。
- 在 SDK 管理器中打開 SDK 更新站點選項卡,查看是否有 15 個更新 URL 否則從 Windows 控制面板重新查看 Windows 區域格式。
- 從 SDK Manager 將 Android SDK Build-Tools 更新為最新的穩定版本。
- 從 SDK Manager 更新 Android Emulator。
- 從 SDK Manager 更新 Android SDK Platform-Tools 到最新的穩定版本。
- 卸載 Android Image,然后重新安裝。
- 從“C:\Users\USER_NAME.gradle\caches”清除快取。
- 從“C:\Users\USER_NAME.android\cache”清除快取。
- 重新啟動 Windows 并創建一個新的應用程式并連接一個物理設備并運行它
flutter clear然后正常運行它。 - 成功運行后,打開 AVD Manger 并創建一個新的虛擬設備并選擇最佳的 ABI,即 x86。
- 最后在該新模擬器上運行該應用程式。
自從問題出現以來,我已經完成了所有這些步驟,并且什么也沒做。我不知道他們中的哪一個解決了問題,但最終一切正常。我希望這個解決方案可以幫助其他人,因為我發現這個問題在很多人中反復出現,但沒有一個得到解決。我的問候。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/358321.html
下一篇:基于多風味維度的Gradle依賴
