我正在按照这个教程页面进行操作,但是出现了和页面中相同的错误。
在D:\Development\Android\Sdk中未找到哈希字符串为“android-P”的目标。 安装缺少的平台并同步项目。
当我点击安装缺失的平台并同步项目时,显示以下错误:
无法下载所有软件包!以下软件包不可用:
- Package id platforms;android-P
我已经安装了几乎所有ANDROID-P所需的SDK。
我正在按照这个教程页面进行操作,但是出现了和页面中相同的错误。
在D:\Development\Android\Sdk中未找到哈希字符串为“android-P”的目标。 安装缺少的平台并同步项目。
当我点击安装缺失的平台并同步项目时,显示以下错误:
无法下载所有软件包!以下软件包不可用:
- Package id platforms;android-P
我已经安装了几乎所有ANDROID-P所需的SDK。
android {
compileSDKVersion 'android-p'
..........
}
将它改为
android {
compileSDKVersion 28
..........
}
请注意,版本28只是一个例子,你可能在使用任何版本。我按照Bevilaqua的答案进行操作。
然后,弹出一个对话框要求更新Gradle插件: Android Gradle Plugin Update Required
当然,它失败了: enter image description here
因此,为了解决这个问题,我在我的.gradle文件夹中手动安装了最新版本的Gradle,下载链接在enter link description here(在Windows中是C:\Users\...\.gradle\wrapper\dists\
)。
又遇到一个问题,因为styles.xml中的这行代码:
<style name="Widget.Shrine.TextInputLayout" parent="Widget.MaterialComponents.TextInputLayout.OutlineBox">
我把OutlineBox替换成OutlinedBox:
<style name="Widget.Shrine.TextInputLayout" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox">
(源代码)
现在一切都正常了。
看起来问题与存储库中的校验和有关。 请查看此答案:https://stackoverflow.com/a/50842352