繁体   English   中英

Flutter 应用程序在发布模式下崩溃,同时终止 agora 呼叫

[英]Flutter app crash on release mode while terminating agora call

我有一个 flutter 应用程序,我在其中实现了 agora。 该应用程序在调试模式下运行良好,但在我结束通话时在发布模式下崩溃。 这个想法是结束通话并显示一个包含通话时长和其他详细信息的对话框。 应用程序在显示对话框之前崩溃。 在调试模式下工作正常显示对话框,但在发布模式和应用程序崩溃时不显示。 存储库将日志存储为未来的记录,它工作正常并按预期返回数据。 我不知道我做错了什么。

我已经被困在这太久了,任何帮助或指导将不胜感激。 谢谢

当我单击结束按钮终止呼叫时,Followwing 代码是

Future<dynamic> _onCallEnd(BuildContext context) async {
  setState(() {    // some states for ui 
    isStopped = true;
    hostOnline = false;
  });
  callEndLog();    // creating a log 
}

Future<dynamic> callEndLog() async {
    await _con.callEndLog();    
}

以下是我的 controller

callEndLog() async{
  await videoCallRepo.callEndLog().then((value) {
    if(value != null){
      showDialog(
        barrierDismissible: false,
        context: context,
        builder: (BuildContext context) {
          return TerminateChatPopup(
            // some params
          );
        },
      );
    }
  });
}

以下是我的回购

Future<dynamic> callEndLog() async{
  final String apiUrl = "${GlobalConfiguration().getValue('api_base_url')}contact-complete/video";
  final client = new http.Client();
  Map data = {
    // some data
  };
  String body = json.encode(data);
  final response = await client.post(
    apiUrl, headers: {HttpHeaders.contentTypeHeader: 'application/json'},body: body,
  );
  if(response.body!=null){
    var bodyRes = json.decode(response.body);
    if(bodyRes['success']){
      return bodyRes;
    } else {
      throw Exception('Some issues found');
    }
  }
}

我遇到了同样的问题,最近才修复它。

问题在于允许您的构建处于发布版本。

请按照以下说明操作: https://flutter.dev/docs/deployment/android

重要:signingConfigs.release

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM