Flutter build apk с --enable-software-render? - PullRequest
0 голосов
/ 02 мая 2018

Можно ли сделать что-то вроде этого:

flutter build apk --enable-software-rendering

Мне нужна версия выпуска, которая выполняет следующие действия:

flutter run --enable-software-rendering --profile

Спасибо.

1 Ответ

0 голосов
/ 06 января 2019

TL; DR Положите getIntent().putExtra("enable-software-rendering", true); поверх вашего onCreate()


Примечание. Я предположил, что Android обозначен как "apk" в названии вопроса и необходимости рендеринга программного обеспечения.

Глядя на исходный код, флаг --enable-software-rendering для flutter run заставляет запускать действие, используя am start с --ez enable-software-rendering true, что помещает это как логическое значение в намерение.

Если вы хотите контролировать, когда следует использовать программный рендеринг из кода (например, в зависимости от уровня API или модели устройства), установите упомянутое намерение как можно раньше в своем onCreate().

Полный пример:

import android.os.Bundle;
import io.flutter.facade.Flutter;
import io.flutter.app.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
        Flutter.startInitialization(this);
        super.onCreate(savedInstanceState);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...