gpt4 book ai didi

java - 如果使用 Android 后台服务,Flutter 卡在 'waiting for observatory port to be available'

转载 作者:IT王子 更新时间:2023-10-29 06:59:21 26 4
gpt4 key购买 nike

我一直在尝试为 Flutter 编写平台代码以启动后台服务。在这里,我使用了一个没有实际 工作的最小示例来表明应用程序根本不会运行。实际的flutter代码根本没有修改。

MainActivity.java

public class MainActivity extends FlutterActivity {

Intent i = new Intent(this, MainService.class);

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
GeneratedPluginRegistrant.registerWith(this);
}
}

MainService.java

public class MainService extends IntentService {
public MainService() {
super("MainService");
}

@Override
protected void onHandleIntent(Intent Intent) {
}
}

AndroidManifest.xml

 <service android:enabled="true"
android:name=".MainService"></service>

buildVersion >27 并且 Manifest 文件相应地添加了 service 标签。

编译运行flutter run -v会显示如下信息:

..
[ +121 ms] Starting: Intent { act=android.intent.action.RUN flg=0x20000000 cmp=com.example.hello/.MainActivity (has extras)}
[ +1 ms] Waiting for observatory port to be available...

然后安装就卡住了。

有解决办法吗?如果这是 Flutter 实现中的实际错误,是否也意味着没有在后台运行 Flutter 应用程序的方法?

最佳答案

我遇到了这个问题,最终追查到我在 AndroidManifest 中将项目的包名称更改为 com.test.MyAppName。这不是有效的 Dart 包名称。您可以通过尝试使用

创建一个新项目来验证这一点

flutter create --org com.test MyAppName

这会导致错误消息:

"MyAppName" is not a valid Dart package name.

From the Pubspec format description:

DO use lowercase_with_underscores for package names.

Package names should be all lowercase, with underscores to separate words, just_like_this. Use only basic Latin letters and Arabic digits: [a-z0-9_]. Also, make sure the name is a valid Dart identifier -- that it doesn't start with digits and isn't a reserved word.

我的解决方案是通过运行重新创建具有所需值的项目

flutter create --org com.test my_app_name

并复制 lib 文件夹、pubspec 文件、任何 Assets 等。这应该可以解决问题。请注意,这会导致 kotlin 文件夹 (android/app/main/kotlin) 的子文件夹根据您指定的域正确设置,例如kotlin/com/test/用于 com.test

关于java - 如果使用 Android 后台服务,Flutter 卡在 'waiting for observatory port to be available',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53830949/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com