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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android错误:找不到具有哈希字符串android-26和类似的目标相关的知识,希望对你有一定的参考价值。

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

答案

在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等同样适用。只需确保已安装的版本和引用的版本匹配即可。

另一答案

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

另一答案

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

以上是关于Android错误:找不到具有哈希字符串android-26和类似的目标的主要内容,如果未能解决你的问题,请参考以下文章

React Native:找不到哈希字符串'android-X'的目标

找不到带有哈希字符串“android-24”的目标

找不到带有哈希字符串“android-22”的目标

Android 未编译,因为清单“错误:找不到符号类清单”

如何解决“错误:找不到 libx264”?

Flutter 找不到 android sdk(图文详解)