我有一个错误,当我想先试试google firebase android quickstart。 gradle构建失败的原因是" f 找到具有哈希字符串android-26 "的目标。尽管我安装了所需的版本。
答案 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项目编译得很好。