我在 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/