如何解决Flutter 应用程序问题在调试时已修复,但在内部测试中再次出现
我已经看过一些类似的问题,其中“我的应用程序在调试期间工作但在生产中崩溃”。我的不是崩溃问题,而是更具体的问题。
我正在开发的 Flutter 应用程序包含 VoIP 功能,出于我无法控制的原因,我们使用了适用于 Android 和 iOS 的 ABTO VoIP SDK 的封装版本。在我开始从事该项目之前,之前的开发人员包含了 CallKeep 包 (https://pub.dev/packages/callkeep),以便在接听电话时在 iOS 上显示本机呼叫屏幕。这个包需要 23 的 minSdkVersion,这就是问题所在:
VoIP SDK 很旧,我认为没有更新以支持 Android SDK 23 中引入的新运行时权限,这意味着当他增加 minSdkVersion 以支持这个新包时,视频编解码器停止加载,因此设备通话时无法显示视频。将 minSdkVersion 降低到
我以为我通过派生 CallKeep 包并修改 build.gradle 文件使 minSdkVersion 为 https://github.com/Jaidyn-B/callkeep)解决了这个问题,这在调试过程中似乎效果很好,但是当我创建了一个应用程序包并将其上传到内部测试,问题仍然存在,呼叫显示音频,但没有显示视频。
在下面,您可以看到 SDK 找到了音频,但没有找到视频编解码器,并将 minSdkVersion 设置为 23:
这是将 minSdkVersion 减少到 22 后的输出:
为什么在构建应用程序包后这不起作用? “已修改”的 CallKeep 包正在本地读取,因此它不应该是 GitHub 上的分支问题。我听说过检查 proguard 规则的建议,但不确定要查找什么。根据我的理解,这应该有效。
预先感谢您的任何建议,如果我需要添加任何代码片段,请告诉我。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。