在Android Studio 3.0中使用Precondition.checkNotNull()会出现lint错误

3
我最近将我的Android Studio更新到3.0版本。我尝试使用Preconditions.checkNotNull(),但是它显示以下错误信息:
Preconditions.checkNotNull()只能从同一个库组(groupId=com.android.support)中调用。
我搜索了一些其他链接,并发现在旧的支持库版本发布时会出现类似的情况。 AppCompatActivity.onCreate只能从同一个库组中调用 建议回答告诉我禁用lint警告,但我不认为这是长期解决问题的正确方法。
请问为什么会出现这个特定的错误?

那是一个内部API,不对外公开,你不能/不应该使用它(当然,除非使用反射)。 - azizbekian
我也这么认为。它在android.support.v4.util包中可用,我想我们可以使用它,对吧? - Sahil Patel
1
使用Objects.nonNull()代替 - Lino
@Lino,它只能用于targetSdkVersion 19或更高版本。我需要向后兼容到API级别16的东西。只有如果有这样的东西。 - Sahil Patel
导入静态 com.google.common.base.Preconditions.checkNotNull; - Lou Morda
你找到了答案吗?如果找到了,请在这里分享,谢谢。 - Mohammad Davari
2个回答

0
您可以使用内联函数:
requireNotNull

这不会像Preconditions.checkNotNull(ref)一样显示警告


0

请使用 androidx

import androidx.core.util.Preconditions;

ref = Preconditions.checkNotNull(anotherRef);

对此也出现了错误。"Preconditions" 只能在相同的库组前缀内调用(引用 groupId=androidx.core)。 - sandeep549

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接