是否可以这样做:
flutter build apk --enable-software-rendering
我需要一个执行 say 方式的发布版本:
flutter run --enable-software-rendering --profile
谢谢。
最佳答案
TL;DR 将 getIntent().putExtra("enable-software-rendering", true);
放在 onCreate()之上
Note - I assumed Android from the "apk" in question title and the need for software rendering.
查看源代码,flutter run
的 --enable-software-rendering
标志导致事件使用 am start
使用 --ez enable-software-rendering true
,将其作为 bool 值附加到意图中。
如果您希望控制何时使用代码渲染软件(例如取决于 API 级别或设备型号),请在 onCreate()
中提前设置上述意图。
完整示例:
import android.os.Bundle;
import io.flutter.embedding.android.FlutterActivity;
public class MyActivity extends FlutterActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
// use software rendering (ideally only when you need to)
getIntent().putExtra("enable-software-rendering", true);
// start Flutter
super.onCreate(savedInstanceState);
}
}
关于dart - Flutter 使用 --enable-software-rendering 构建 apk?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50127070/