java - 如何将现有的java android转换为flutter(getLifecycle()中出现错误)

标签 java android flutter dart

我在 Android Studio 3.4.2 版本中创建了一个 Android 主机应用程序,并创建了一个类型为 Empty Activity 的新项目。在我的主机应用程序中成功配置 Add-To-App 后,我计划在我的主机应用程序中调用 Flutter 模块,但是当我想在 getLifecycle() 代码中调用 Flutter 屏幕时,出现错误。该错误表明第二个参数类型错误。找到“androidx.lifecycle.Lifecycle”,需要“Lifecycle”。我如何调用 getLifecycle() 函数而不是 AndroidX 的一部分?

完整的源代码是:

Button btnCall =  findViewById(R.id.btnFlutter);
        btnCall.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                View flutterView = Flutter.createView(MainActivity.this, getLifecycle(), "router1");
                FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(600, 800);
                layoutParams.leftMargin = 100;
                layoutParams.topMargin = 200;
                addContentView(flutterView, layoutParams);
            }
        });

最佳答案

谢谢,但我找到了解决方案:

只需转到新的 flutter 模块并从 refractor 选项将其迁移到 Androidx

关于java - 如何将现有的java android转换为flutter(getLifecycle()中出现错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57525018/

相关文章:

java - dynamodb 中项目的生存时间

java - 迁移到Android Studio : Class resolved in editor,但构建时找不到

当我使用带有自动焦点的文本字段时,Flutter 会抛出错误

flutter - 我该如何解决:未处理的异常: 'SocketException'类型不是 'String'类型的子类型吗?

java - 解决 Jetty 应用程序中的 java 内存泄漏问题

java - 使用 Java 创建 Adob​​e XD 背景模糊效果

java - SimpleDateFormat 和 strtotime 之间的区别?

android - MvvmCross 和 Android 通知

php - Android AsyncTask 无法从 php-mysql 中检索 JSON 字符串

webview - flutter setJavaScriptEnabled setWebChromeClient