gpt4 book ai didi

android - 重载解析歧义HashMap.get kotlin

转载 作者:IT老高 更新时间:2023-10-28 13:38:04 27 4
gpt4 key购买 nike

我刚刚在 android studio 中将 Android Q SDK 更新为修订版 2,现在我从 hashmap 获取值时遇到错误

enter image description here

itHashMap<String,String>这段代码一直很好,直到我在 android studio 中更新到 Q 版本 2。

这就是我的 HashMap 的来源

val map = HashMap<String,String>()
map["owner"] = shipment.owner
map["current"] = signedInUser
shipmentOwnedLiveData.postValue(map)

我发现了一个类似于 this 的问题但与安卓无关,而且已经有几年历史了

有人知道问题是什么或如何解决吗?

编辑:

似乎它在调用 .contains 时也破坏了 ArrayLists或 .remove在集合上也会引发歧义错误。

看起来所有这些都有重复的方法

编辑 2:

看来我不是唯一遇到此问题的人

https://issuetracker.google.com/issues/139041608#comment3

最佳答案

这是最新的 Android SDK 29 版本的一个错误,直到 Google 回滚了更新。见 https://issuetracker.google.com/issues/139041608 .

如果您不幸安装了platforms;android-29修订版 2 在他们回滚之前,您必须降级回修订版 1。您可以通过首先使用 $ANDROID_HOME/tools/bin/sdkmanager 卸载软件包来做到这一点。工具。

sdkmanager --uninstall "platforms;android-29"

然后通过删除 "platforms;android-29" 从缓存中删除修订版 2包含 <major>2</major> 的元素来自 $HOME/.android/cache/sdkbin-1_b735609c-repository2-1_xml :

<remotePackage path="platforms;android-29">
<!--Generated from bid:5747142, branch:qt-release-->
<type-details xsi:type="sdk:platformDetailsType">
<api-level>29</api-level>
<codename></codename>
<layoutlib api="15"/>
</type-details>
<revision>
<major>2</major>
</revision>
<display-name>Android SDK Platform 29</display-name>
<uses-license ref="android-sdk-license"/>
<channelRef ref="channel-0"/>
<archives>
<archive>
<!--Built on: Tue Jul 23 11:56:59 2019.-->
<complete>
<size>78259143</size>
<checksum>c8b1361cc03309a8113de92f93471524fa0c36f7</checksum>
<url>platform-29_r02.zip</url>
</complete>
</archive>
</archives>
</remotePackage>

保留另一个 "platforms;android-29"带有 <major>1</major> 的元素然后重新安装包:

sdkmanager --install "platforms;android-29"

关于android - 重载解析歧义HashMap.get kotlin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57400577/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com