Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 原生Android前台位置服务崩溃颤振应用程序_Java_Android_Flutter_Dart - Fatal编程技术网

Java 原生Android前台位置服务崩溃颤振应用程序

Java 原生Android前台位置服务崩溃颤振应用程序,java,android,flutter,dart,Java,Android,Flutter,Dart,我想在应用程序最小化时在后台获得位置更新。因此,我创建了一个带有本地Android服务的演示颤振应用程序,我可以在前台运行该应用程序,以获得应用程序的连续位置更新,它工作正常,正如我所期望的,它正在更新通知中的位置(用于测试) 然后我尝试用实际的颤振应用程序实现相同的服务,在清单文件中提到的服务与演示应用程序相同,但我的应用程序在启动时崩溃,所以我无法调试,此外,我在构建过程中没有收到任何错误 我的主要颤振应用程序在没有位置服务实现的情况下运行良好,因此唯一的问题是在实现后它会导致崩溃 这个问题

我想在应用程序最小化时在后台获得位置更新。因此,我创建了一个带有本地Android服务的演示颤振应用程序,我可以在前台运行该应用程序,以获得应用程序的连续位置更新,它工作正常,正如我所期望的,它正在更新通知中的位置(用于测试)

然后我尝试用实际的颤振应用程序实现相同的服务,在清单文件中提到的服务与演示应用程序相同,但我的应用程序在启动时崩溃,所以我无法调试,此外,我在构建过程中没有收到任何错误

我的主要颤振应用程序在没有位置服务实现的情况下运行良好,因此唯一的问题是在实现后它会导致崩溃

这个问题的问题和解决方案是什么,或者我如何找出问题所在


我在最初的颤振应用程序中做的事情和演示应用程序的dart代码中做的一样。如何调查这个问题?

我正在添加关于上述问题的答案

在我的例子中,这不是一个使应用程序崩溃的前台服务,但问题是随着flutter框架的发展,我们得到了很多更新和更改。有了其中一个flatter更新,flatter更新了应用程序在本机端的插件注册过程,因此一些具有旧版本依赖项的插件不会在应用程序中注册,因为flatter不再支持flatterview(已弃用)

对我来说,我为前台创建的主应用程序和演示应用程序按照我的预期工作,但当我合并它们时,它崩溃了,因为相机插件依赖版本太旧了。您可以做的第二件事是,这也可以减少由于androidx兼容性而导致的错误。不过,在旧应用程序中也不难做到这一点

Note : Create new flutter project and move your all dart code to new application.

Please be careful while doing this option.

-- Don't forget to add permissions in manifest files which you are accessing in app.
-- Don't forget to add assets and resources used on native side if you have added or changed.
-- Don't forget to set version according to version of old app.
-- Don't forget to make changes in your gradle files if any of app dependencies use that configurations like minimum sdk, targetSdk, etc... (if it applies in your case) 

如果你觉得这没什么用,你可以在android studio中运行你的android端代码,通过调试代码找出问题所在并修复它。谢谢

我已经删除了你的第二个问题-堆栈溢出非常严格,要求每篇文章只有一个问题。考虑到其中有多少代码,我怀疑现在的问题仍然相当广泛。您能否将其放入版本控制中,并删除代码以生成一个较小的示例?您不仅更有可能获得所需的帮助,而且通过将错误范围缩小到特定行,您可能会找到错误的原因。应用程序也是在设备上构建和安装的,当它尝试在设备上启动应用程序时,在没有任何错误日志和stacktrace的情况下崩溃。所以我找不到它或调试它,这就是为什么我想添加我的整个代码,这将有助于看到他们为什么它会崩溃是的,我将上传我的演示代码到github,并提供一个项目链接。谢谢。这仍然太宽泛了,我想知道读者是否不太可能在他们的开发环境中运行这些代码。当代码被缩减时,你能实现同样的崩溃吗?如果有人能帮我解决这个问题,请。
Note : Create new flutter project and move your all dart code to new application.

Please be careful while doing this option.

-- Don't forget to add permissions in manifest files which you are accessing in app.
-- Don't forget to add assets and resources used on native side if you have added or changed.
-- Don't forget to set version according to version of old app.
-- Don't forget to make changes in your gradle files if any of app dependencies use that configurations like minimum sdk, targetSdk, etc... (if it applies in your case)