import io.flutter.embedding.engine.FlutterShellArgs;
public class MyFlutterActivity extends FlutterActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//申请权限
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (ContextCompat.checkSelfPermission(MyFlutterActivity.this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(MyFlutterActivity.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
}
if (ContextCompat.checkSelfPermission(MyFlutterActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(MyFlutterActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 1);
}
}
}
@Override
public FlutterShellArgs getFlutterShellArgs() { <

本文提供了一个简单的Flutter热更新安卓端教程。通过继承FlutterActivity创建自定义的MyFlutterActivity,并在onCreate中请求存储权限。关键在于getFlutterShellArgs方法,根据是否存在hotlibapp.so文件来配置AOT共享库。同时提供了复制so文件到app目录的辅助方法。在MainActivity中替换为自定义的MyFlutterActivity,并在AndroidManifest.xml中进行注册。
最低0.47元/天 解锁文章
4284

被折叠的 条评论
为什么被折叠?



