gpt4 book ai didi

android - RequiresPermission 注释 'only specify one of value, anyOf or allOf'

转载 作者:太空狗 更新时间:2023-10-29 13:13:23 28 4
gpt4 key购买 nike

尝试应用 @RequiresPermission 注释,如 tech-docs 中所述.

例子说明

If you require at least one from a set of permissions, you can use the anyOf attribute:

@RequiresPermission(anyOf = {
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION})
public abstract Location getLastKnownLocation(String provider);

我尝试在我的代码中应用它,它会进行一些蓝牙扫描:

@RequiresPermission(anyOf = {
Manifest.permission.ACCESS_COARSE_LOCATION,
Manifest.permission.ACCESS_FINE_LOCATION})
private void initiateConnectionProcess() {
startScanAndBroadcast();
}

会报错

Only specify one of value, anyOf or allOf

我想也许 startScanAndBroadcast() 有一个 allOf 注释,如果以递归方式解析注释可能会导致问题,但该方法根本没有注释。

如果方法体为空,错误仍然存​​在。

如果我不列出权限,错误就会消失:

@RequiresPermission(anyOf = { })
private void initiateConnectionProcess() {

这里出了什么问题?

最佳答案

更新:
在 Android Studio 2.2 预览版 3 中解决

经过一番检查,这个错误似乎是在Android Studio 2.2 preview 2中出现的,而在Android Studio 2.1.1中则没有。

即使它显示为错误,构建也会成功并且注释可以正常工作。

这似乎是 linter 中的一个错误。
提交错误报告 here .

关于android - RequiresPermission 注释 'only specify one of value, anyOf or allOf',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37590307/

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