【问题标题】:Android Error: failed to find target with hash string android-26 and similarAndroid 错误:找不到具有哈希字符串 android-26 和类似的目标
【发布时间】:2017-09-03 16:05:31
【问题描述】:

当我想首先尝试 google firebase android quickstart 时出现错误。 gradle 构建失败,原因是“faied to find target with hash string android-26”。尽管我安装了所需的版本。

【问题讨论】:

  • 只是要把这个扔出去。 Android Studio 永远不会正确编译或第一次工作。几个月前,它甚至在没有 SDK 的情况下下载,并且不再有单独的 SDK 下载链接。每个设置都是新的噩梦。什么狗屁节目,请原谅我的标点符号。

标签: android android-studio firebase android-gradle-plugin


【解决方案1】:

在 SDK 管理器中,确保已安装 SDK 版本 26。

确保 app/build.gradle 文件有这一行:

android {
compileSdkVersion 26
...
}

您可能还希望将 targetSdkVersion 设置为相同的数字,并检查 intalled Build Tools 版本是否与 build.gradle 文件中指定的版本匹配。如果没有,添加它,即:

android {
buildToolsVersion '26.0.3'
}

然后按窗口顶部边框的“重试”并等待。

当然,SDK 版本 27 和 buildToolsVersion 27.0.1 等也是如此。只需确保安装的版本和引用的版本匹配即可。

【讨论】:

    【解决方案2】:

    实际上,我发现每次从 sdk 管理器安装新的 sdk 或库时,都需要从文件菜单中运行“invalidate caches/restart”。没有这个,gradle 将看不到新安装的库。 来自 Mac 的 Android Studio 2.3.3。

    【讨论】:

      【解决方案3】:

      我收到了同样的错误消息,即使在通过 Android Studio 中的 GUI 安装 android SDK 版本 26 后它仍然存在(文件 -> 设置... -> 外观和行为 -> 系统设置 -> Android SDK)。使用命令行工具检查时。 sdkmanager --list。显示实际上没有安装26版,所以我是这样安装的:

      cd android-sdk
      sdktools/bin/sdkmanager --install "platforms;android-26" "sources;android-26"
      

      之后我的 Android 项目编译正常。

      【讨论】:

        猜你喜欢
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-01-24
        • 1970-01-01
        • 1970-01-01
        • 2018-04-04
        • 2018-11-23
        相关资源
        最近更新 更多