>我通过调用将我的颤振视图集成到现有 Android 应用程序的片段中
Flutter.createView
但是在构建时会抛出错误
软件包 io.flutter.facade 不存在
有人知道如何解决它吗?谢谢
因为"io.flutter.facade.*"从Flutter版本1.12中被丢弃
看这里:
https://github.com/flutter/flutter/issues/34458
https://github.com/flutter/flutter/wiki/Upgrading-pre-1.12-Android-projects
嗨@Rocky我以某种方式设法从常规活动开始颤振活动。
MainActivity.kt (这是您的主机应用程序类(
const val FLUTTER_ENGINE = "flutter_engine"
class MainActivity : AppCompatActivity() {
lateinit var context: Context
private val flutterEngine: FlutterEngine by lazy {
FlutterEngine(this.applicationContext)
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
init()
}
private fun init() {
context = this
flutterEngine.dartExecutor.executeDartEntrypoint(
DartExecutor.DartEntrypoint.createDefault()
)
FlutterEngineCache.getInstance().put(FLUTTER_ENGINE, flutterEngine)
btnSend.setOnClickListener {
sendNumbersToFlutter()
}
}
private fun sendNumbersToFlutter() {
startActivity(
FlutterActivity.withCachedEngine(FLUTTER_ENGINE).build(
context
)
)
}
}
关键部分
将此行添加到主机清单
<activity android:name="io.flutter.embedding.android.FlutterActivity" />