无法使用哈希字符串'android-P'找到目标安装缺少的平台和同步项目

时间:2018-06-12 22:17:21

标签: android material-design

按照这个android教程https://codelabs.developers.google.com/codelabs/mdc-101-java/#1我试图在android studio 3.2 canary版本中设置android-p。

我已经从github下载了以下项目到测试材料设计https://github.com/material-components/material-components-android-codelabs但是我在gradle构建运行时遇到错误(无法找到带有哈希字符串的目标'android-P'安装缺少的平台并同步项目)

当我查看sdk管理器时,我看到安装了Android P,但gradle无法识别它。

sdk manager

任何想法?感谢

2 个答案:

答案 0 :(得分:1)

您应该下载并使用更新的Android API 28 SDK平台(看起来您已经根据截图进行了下载。)

enter image description here

然后,在构建文件中为targetSdkVersion指定28而不是'android-P'。

答案 1 :(得分:1)

这不是您正在使用的目标平台的问题,问题很可能与Google Maven存储库中有关Google工件的当前情况有关,您可以看到here

长话短说,Google存储库包含某些工件的错误校验和。 JFrog Bintray停止从Google存储库中提取文件,考虑到他们正在镜像谷歌的存储库,这一切都搞砸了。

目前最简单的解决方案是切换存储库网站的顺序,所以如果你有: jcenter() google() 只需改变它: google() jcenter()

如果你想更多地了解为什么JFrog Bintray会反映这些谷歌回购,请不要问,因为有人都知道,哈!

结果:由于此问题导致数十万个存储库损坏/损坏。

有一些关于它的讨价还价的帖子,你可以查看其中一些hereherehere

祝你好运!