Java “如何调试”;错误:找不到符号方法";在Android代码中?

Java “如何调试”;错误:找不到符号方法";在Android代码中?,java,android,beacon,Java,Android,Beacon,为什么我会得到这些错误,我如何修复它们…这里没有请帮助 error: cannot find symbol method getServiceUuid() error: cannot find symbol method toByteArray() error: cannot find symbol variable UrlBeaconUrlCompressor 代码: beaconManager.setRangeNotifier(新的RangeNotifier(){ @凌驾 公共无效范围信标

为什么我会得到这些错误,我如何修复它们…这里没有请帮助

error: cannot find symbol method getServiceUuid()
error: cannot find symbol method toByteArray()
error: cannot find symbol variable UrlBeaconUrlCompressor
代码:

beaconManager.setRangeNotifier(新的RangeNotifier(){
@凌驾
公共无效范围信标区域(收集信标,区域){
//获取下面URL的代码!!!!!
用于(信标一号信标:信标){
if(oneBeacon.getServiceUuid()==0xfeaa&&oneBeacon.getBeaconTypeCode()==0x10){
//这是一个Eddystone URL框架
字符串url=UrlBeaconUrlCompressor.uncompress(oneBeacon.getId1().toByteArray());
Log.d(“BeaconsEverywhere”,“我看到一个发射url的信标:”+url+
“大约”+oneBeacon.getDistance()+“米远。”);
}
}
}
}            

根据您提供的详细信息,我可以看出您的错误

找不到以下方法的符号方法

  • toByteArray()
  • getServiceUuid()
和类:UrlBeaconUrlCompressor

这些类和方法属于Beacon库,但在代码中您无法访问这些类和方法,可能有两个原因:

  • 您尚未导入相关软件包:请检查是否正确导入它们,例如:(如果您使用的是altBeacon的)

    导入org.altbeacon.beacon.utils.UrlBeaconUrlCompressor

  • 您尚未在生成环境中正确添加依赖项。示例:

    依赖关系{ 编译'com.google.api:GoogleAPI服务proximitybeacon:v1beta1-rev38-1.25.0'}

或者您可能没有为altbeacons添加依赖项


不过,我建议您在问题中添加适当的日志堆栈和渐变依赖项。

如果您是一个noob,我建议您首先从简单的材料开始。不仅是成功案例,还有失败案例,这将有助于您理解错误消息。您是否检查过是否有这样的变量,它是否是一个st您调用的atic方法,方法是否存在,导入是否成功?非常感谢..这解决了方法getServiceUuid()的问题类UrlBeaconUrlCompressor…我现在使用正确的库添加了依赖项和em…实现“org.altbeacon:android beacon library:2+”,但我仍然对toByteArray()有问题…它仍然是红色的,无法找到符号…感谢您的启动!让toByteArray()工作必须在intellij中重新启动catch…谢谢!
beaconManager.setRangeNotifier(new RangeNotifier() {
    @Override
    public void didRangeBeaconsInRegion(Collection<Beacon> beacons, Region region) {

        // code to get URL below!!!!!
        for (Beacon oneBeacon : beacons) {
            if (oneBeacon.getServiceUuid() == 0xfeaa && oneBeacon.getBeaconTypeCode() == 0x10) {
            // This is a Eddystone-URL frame
                String url = UrlBeaconUrlCompressor.uncompress(oneBeacon.getId1().toByteArray());
                Log.d("BeaconsEverywhere", "I see a beacon transmitting a url: " + url +
                            " approximately " + oneBeacon.getDistance() + " meters away.");
            }
        }
    }
}