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);
}
}