【问题标题】:How to solve Failed to find target with hash string 'android-27' in: C:\Users\iampr\AppData\Local\Android\sdk while launching app in flutter如何解决在 Flutter 中启动应用程序时在 C:\Users\iampr\AppData\Local\Android\sdk 中找不到带有哈希字符串 'android-27' 的目标
【发布时间】: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.3

C:\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 27

C:\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'
}

click here to view android sdk image

platforms

build-tools

【问题讨论】:

  • 我认为您的targetSdkVersion 可能有问题。您能否将您的build.gradle 文件发布到您的./android directory 中。如果你有 targetSdkVersion = 'android-27' 替换为 targetSdkVersion = 27
  • 确定我现在会更新它
  • 嘿,现在我添加了我的 gradle 文件,现在检查一下
  • 看起来不错……
  • 我会尝试这个大约 4 天,但我仍然没有找到解决方案,所以如果你知道请帮助我

标签: android flutter


【解决方案1】:

只需按照这四个步骤,这对我有用..!

step 1

step 2

step 3

step 4

that's all this is the output..!

【讨论】:

  • 干得好!想知道。你有哪个版本的 AS?
  • Android Studio 3.2.1 - 这是最新版本。
  • 我真的很惊讶,因为这些设置根本不是必需的,它们仍然是所有项目的默认设置。很高兴,它解决了这个问题。谢谢你教我一些新东西。快乐编码。
【解决方案2】:

尝试从项目结构 -> 模块 -> 属性更改编译 sdk 版本。

我有同样的错误并更改为 28 并且它工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-04
    • 2020-01-16
    • 2018-04-04
    • 2018-04-07
    • 2017-05-13
    • 2018-11-23
    • 1970-01-01
    • 2016-06-26
    相关资源
    最近更新 更多