如何处理 Agora 异常“e/agora sdk cannot open log file for writing agorartm.log err=30”?
Posted
技术标签:
【中文标题】如何处理 Agora 异常“e/agora sdk cannot open log file for writing agorartm.log err=30”?【英文标题】:How do I deal with the Agora exception "e/agora sdk cannot open log file for writing agorartm.log err=30"? 【发布时间】:2021-05-29 23:50:56 【问题描述】:我使用 Agora 作为我的 RTM(Real Time Messaging) SDK,但是在我为 android 开发设置它之后,一切正常,除了 RTMClientListener 没有自动更新收到的消息,调试控制台显示“ e/agora sdk 无法打开用于写入 agorartm.log 的日志文件 err=30"。有谁知道如何解决这一问题?提前致谢。
【问题讨论】:
如果您能分享有关您所面临问题的更多信息,那就太好了。一个最小的可重复样本可以帮助我解决您的问题。您使用的是点对点消息传递还是通道消息传递?关于日志错误,有没有确定添加以下权限<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
我正在使用点对点消息传递,详细信息是我可以正确接收和发送消息。但是只有当我滚动到底部并与屏幕接触或关闭键盘后才会更新消息,并且我还包括了对外部存储的权限。还有什么我可以做的吗?
Agora SDK 不依赖于应用程序的 UI,因此问题应该是其他问题。请分享此问题的最低可重复样本。
【参考方案1】:
试试这个:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
上面的行允许Android应用程序对外部文件的读写权限将此添加到AndroidManifest.xml文件中 - 在应用程序标记之前:
package="com.example.yourproject">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<application...
关于 Agora Flutter 应用,示例应用仅适用于低安全模式的 Agora 项目。令牌或主证书激活项目不适用于示例应用程序。转到 Agora 仪表板,创建一个安全级别低的新项目 - 只有 APP Id 类型。然后尝试使用从新项目的仪表板复制的新应用程序 ID 的示例应用程序。
【讨论】:
以上是关于如何处理 Agora 异常“e/agora sdk cannot open log file for writing agorartm.log err=30”?的主要内容,如果未能解决你的问题,请参考以下文章
如何处理 IHostBuilder CreateHostBuilder 的异常
SpringBoot.09.SpringBoot中如何处理Filter抛出的异常