我正在做一个Flutter项目,我必须在原生端实现一些应用程序功能。在通过iOS端的Agora SDK成功集成屏幕共享功能后,我现在正在处理Android部分。不幸的是,我一直收到这个错误:
error: cannot find symbol
import io.agora.rtc.RtcEngine;
^
symbol: class RtcEngine
location: package io.agora.rtc
我正在使用Agora的这个教程:https://docs.agora.io/en/Interactive%20Broadcast/screensharing_android?platform=Android#use-multi-processing-to-send-video-streams-from-screen-sharing-and-local-camera
很明显,在导入Agora RTC包时,没有找到RtcEngine
的特定符号,即使编译器知道包本身(将包名更改为不存在的包名会导致另一个错误,即包名未知)。既然这不是问题所在,我想知道为什么不应该知道它的这个符号。
你们中的任何人以前有过这种或类似的问题吗?
1条答案
按热度按时间js81xvg61#
我终于找到了解决问题的办法。由于
io.agora.rtc
包中的未知符号而导致应用程序无法构建的原因是实际的包确实没有作为依赖项添加到gradle文件中(build.gradle
)。尽管如此,编译器仍然知道io.agora.rtc
的包路径的原因是,是项目中存在路径io/agora/rtc
。由于像RtcEngine
这样的符号不在其中,并且没有通过任何不同的方式导入,编译器抛出了这个错误。因此通过gradle文件导入包添加了丢失的符号,并使应用重新构建。希望这些知识对你有帮助!祝你有美好的一天。