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

Posted

技术标签:

【中文标题】找不到带有哈希字符串“android-P”的目标【英文标题】:Failed to find target with hash string 'android-P' 【发布时间】:2018-11-23 07:07:54 【问题描述】:

我正在关注this 教程页面

我得到了与他们在该页面中所说的完全相同的错误

在 D:\Development\android\Sdk 中 安装缺少的平台并同步项目

当我点击时

安装缺少的平台并同步项目 它显示错误为

所有包都不能下载!以下软件包不可用: - 包 id 平台;android-P

我已经安装了它要求 ANDROID 的几乎所有 SDK - P。

【问题讨论】:

【参考方案1】:

您正在尝试查找与“android-p”版本对应的 SDK。 看看你的 build.gradle 文件: android compileSDKVersion 'android-p' ..........

改成 android compileSDKVersion 28 .......... 请注意,版本 28 只是一个示例,您可以使用任何版本。

应该可以为您完成这项工作。

【讨论】:

感谢您的回复,但仍然没有帮助:(【参考方案2】:

看起来问题与存储库中的校验和有关。 看看这个答案:https://***.com/a/50842352

【讨论】:

感谢您的回复,但仍然没有帮助:(【参考方案3】:

我关注Bevilaqua的回答

然后,弹出一个对话框以进行 Gradle 插件更新: Android Gradle Plugin Update Required

当然,它失败了: enter image description here

因此,为了解决这个问题,我在我的 .gradle 文件夹(在 Windows C:\Users\...\.gradle\wrapper\dists\)中手动安装了 enter link description here 的最新版本的 Gradle

我遇到了另一个问题,因为 styles.xml 中有这些行: <style name="Widget.Shrine.TextInputLayout" parent="Widget.MaterialComponents.TextInputLayout.OutlineBox"> 我将 OutlineBox 替换为 OutlinedBox<style name="Widget.Shrine.TextInputLayout" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox"> (Source)

现在,一切正常。

【讨论】:

以上是关于找不到带有哈希字符串“android-P”的目标的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

在类型上找不到带有“字符串”类型参数的索引签名

比较相等的字符串在哈希中找不到相同的对象

带有空格问题的 Xcode 项目/应用程序名称 - 找不到框架