Flutter 使用 --enable-software-rendering 构建 apk?

cap*_*net 5 dart flutter

是否有可能做这样的事情:

flutter build apk --enable-software-rendering
Run Code Online (Sandbox Code Playgroud)

我需要一个发布版本,其执行方式如下:

flutter run --enable-software-rendering --profile
Run Code Online (Sandbox Code Playgroud)

谢谢你。

Mat*_*oha 7

TL;DR穿上getIntent().putExtra("enable-software-rendering", true);你的onCreate()


注意 - 我从问题标题中的“apk”中假设了 Android 并且需要软件渲染。

查看源代码,--enable-software-rendering标志 forflutter run导致使用am startwith启动活动--ez enable-software-rendering true,这将其作为布尔值附加到意图中。

如果您希望控制何时使用代码中的软件渲染(例如取决于 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);
    }
}
Run Code Online (Sandbox Code Playgroud)