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

时间:2017-09-03 16:05:32

标签: android android-studio firebase android-gradle

我有一个错误,当我想先试试google firebase android quickstart。 gradle构建失败的原因是" f 找到具有哈希字符串android-26 "的目标。尽管我安装了所需的版本。

3 个答案:

答案 0 :(得分: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等同样适用。只需确保安装的版本和引用的版本匹配。

答案 1 :(得分:2)

实际上我发现每次从sdk管理器安装新的sdk或库时,都需要运行" 使缓存无效/重新启动"从文件菜单中。没有这个,gradle就不会看到新安装的库。 来自Mac的Android studio 2.3.3。

答案 2 :(得分:1)

我有相同的错误消息,甚至在通过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项目编译得很好。