首先我认为 libflutter.so 来自颤振引擎。但是当我自己编译它时,它似乎没有。
由于 Flutter 是一个开源项目,可能有办法编译我自己的 libflutter.so。有什么办法可以编译我自己的 libflutter.so 吗?
首先我认为 libflutter.so 来自颤振引擎。但是当我自己编译它时,它似乎没有。
由于 Flutter 是一个开源项目,可能有办法编译我自己的 libflutter.so。有什么办法可以编译我自己的 libflutter.so 吗?
我个人没有尝试过 Android 嵌入器构建,但显然libflutter.so
是构建引擎//shell/platform/android:flutter_shell_native
目标的输出。
https://github.com/flutter/engine/blob/flutter-2.5-candidate.8/shell/platform/android/BUILD.gn#L41
GN 文件中shared_library
和的组合表示生成的结果。这是依赖关系图:.output_name = "flutter"
libflutter.so
android -> flutter_jar_zip -> android_jar -> flutter_shell_native