Android错误:找不到具有哈希字符串android-26和类似的目标

问题描述 投票:1回答:3

当我想先尝试谷歌firebase android快速启动时,我有一个错误。 gradle构建失败,原因是“无法使用哈希字符串android-26找到目标”。尽管我安装了所需的版本。

android android-studio firebase android-gradle
3个回答
3
投票

在SDK Manager中,确保已安装SDK版本26。

确保app / build.gradle文件包含以下行:

android {
compileSdkVersion 26
...
}

您可能还希望将targetSdkVersion设置为相同的数字,并检查所安装的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。


1
投票

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

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

之后我的Android项目编译得很好。

© www.soinside.com 2019 - 2024. All rights reserved.