在 flutter 错误的发布模式下获取调查 URL 为 null:java.lang.Exception:无法评估逻辑,未找到初始化拦截
我正在尝试在我的 flutter 项目中实现 Qualtrics SDK,并且在调试模式下它工作正常,但是当我尝试在发布模式下运行应用程序时,它会抛出错误:
错误:java.lang.Exception:无法评估逻辑,未找到初始化拦截
插件的 URL: Qualtrics Digital Flutter 插件
代码片段:
Future<String> _initializeQualtrics() async {
String surveyUrl = '';
await qualtrics.initializeProject(brandId, projectId).then((value)
async {
String result = "";
var evaluateProjectResult = await qualtrics.evaluateProject();
for (var interceptId in evaluateProjectResult.keys) {
var targetingResult =
evaluateProjectResult[interceptId].cast<String, String>();
var passed = targetingResult["passed"];
surveyUrl = targetingResult["surveyUrl"];
result = '$result\n$interceptId: passed: $passed surveyUrl: $surveyUrl';
print("surveyURL: $targetingResult");
}
});
return surveyUrl;
}
@override
void initState() {
super.initState();
_initializeQualtrics().then((surveyUrl){
if (surveyUrl != 'null' && surveyUrl != '') {
showSurveyDialog(surveyUrl);
}
});
}
I am trying to implement the Qualtrics SDK in my flutter project and in the debug mode it's working fine but when I am trying to run the app in the release mode, it throwing error as:
error: java.lang.Exception: Cannot evaluate logic, no initialized intercept found
URL for the plugin:
Qualtrics Digital Flutter Plugin
Code Snippet:
Future<String> _initializeQualtrics() async {
String surveyUrl = '';
await qualtrics.initializeProject(brandId, projectId).then((value)
async {
String result = "";
var evaluateProjectResult = await qualtrics.evaluateProject();
for (var interceptId in evaluateProjectResult.keys) {
var targetingResult =
evaluateProjectResult[interceptId].cast<String, String>();
var passed = targetingResult["passed"];
surveyUrl = targetingResult["surveyUrl"];
result = '$result\n$interceptId: passed: $passed surveyUrl: $surveyUrl';
print("surveyURL: $targetingResult");
}
});
return surveyUrl;
}
@override
void initState() {
super.initState();
_initializeQualtrics().then((surveyUrl){
if (surveyUrl != 'null' && surveyUrl != '') {
showSurveyDialog(surveyUrl);
}
});
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
联系 Qualtrics 支持后,我发现在我的 android/app/build.gradle 中添加这些行后,问题得到了解决。
After contacting Qualtrics support I find out that after adding these lines in my android/app/build.gradle the issue got fixed.