【发布时间】:2019-05-22 01:14:55
【问题描述】:
PS F:\flutter\projects>
flutter doctor
医生总结(要查看所有详细信息,请运行 flutter doctor -v):
[√] Flutter (Channel stable, v1.0.0, on Microsoft Windows [Version 10.0.16299.371], locale en-US)
[√] Android 工具链 - 为 Android 设备开发 (Android SDK 28.0.3)
[√]Android Studio(3.2版)
[√] VS Code,64 位版本(版本 1.30.1)
[√] 已连接设备(1 个可用)
• 未发现任何问题!
PS F:\flutter\projects\demoflutter>
flutter run
将硬件渲染与为 x86 构建的设备 Android SDK 结合使用。如果您得到图形工件,请考虑启用软件渲染 “--启用软件渲染”。 在为 x86 构建的 Android SDK 上以调试模式启动 lib/main.dart...
正在初始化 gradle...2.7s
解决依赖关系...
- 运行 Gradle 时出错: ProcessException:进程“F:\flutter\projects\demoflutter\android\gradlew.bat”异常退出:
配置项目:app
在 C:\Users\iampr\AppData\Local\Android\sdk\licenses 中检查包 Android SDK Build-Tools 28.0.3 的许可证
已接受 Android SDK Build-Tools 28.0.3 软件包的许可。
准备“安装 Android SDK Build-Tools 28.0.3(修订版:28.0.3)”。 “安装 Android SDK Build-Tools 28.0.3(修订版:28.0.3)”准备就绪。 在
中安装 Android SDK Build-Tools 28.0.3C:\Users\iampr\AppData\Local\Android\sdk\build-tools\28.0.3 “安装 Android SDK Build-Tools 28.0.3(修订版:28.0.3)”完成。 “安装Android SDK Build-Tools 28.0.3(修订版:28.0.3)”完成。
在 C:\Users\iampr\AppData\Local\Android\sdk\licenses 中检查包 Android SDK Platform 27 的许可证 已接受包 Android SDK Platform 27 的许可。
准备“安装 Android SDK Platform 27(修订版:3)”。 “Install Android SDK Platform 27 (revision: 3)”准备好了。
在
中安装Android SDK Platform 27C:\Users\iampr\AppData\Local\Android\sdk\platforms\android-27 “安装Android SDK Platform 27(修订版:3)”完成。 “安装Android SDK Platform 27(修订版:3)”完成。
FAILURE:构建失败并出现异常。
在哪里: 构建文件 'F:\flutter\projects\demoflutter\android\build.gradle' 行:24
出了什么问题:
评估根项目“android”时出现问题。
配置项目“:app”时出现问题。 无法在 C:\Users\iampr\AppData\Local\Android\sdk 中找到带有哈希字符串 'android-27' 的目标
尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。使用 --scan 运行以获取完整信息 见解。
通过https://help.gradle.org获得更多帮助
在 4m 21s 内构建失败 命令:F:\flutter\projects\demoflutter\android\gradlew.bat app:properties
请查看 android/ 文件夹中的 Gradle 项目设置。 PS F:\flutter\projects\demoflutter>
这是我的 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 flutterVersionCode = localProperties.getProperty('flutter.versionCode')
if (flutterVersionCode == null) {
flutterVersionCode = '1'
}
def flutterVersionName = localProperties.getProperty('flutter.versionName')
if (flutterVersionName == null) {
flutterVersionName = '1.0'
}
apply plugin: 'com.android.application'
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android {
compileSdkVersion 27
lintOptions {
disable 'InvalidPackage'
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.example.demoflutter"
minSdkVersion 16
targetSdkVersion 27
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
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
}
}
}
flutter {
source '../..'
}
dependencies {
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
【问题讨论】:
-
我认为您的
targetSdkVersion可能有问题。您能否将您的build.gradle文件发布到您的./android directory中。如果你有targetSdkVersion = 'android-27'替换为targetSdkVersion = 27 -
确定我现在会更新它
-
嘿,现在我添加了我的 gradle 文件,现在检查一下
-
看起来不错……
-
我会尝试这个大约 4 天,但我仍然没有找到解决方案,所以如果你知道请帮助我