Я создаю релиз APK с flutter run --release, но получаю это исключение
Failed to register native method io.flutter.view.FlutterNativeView.nativeRunBundleAndSource(JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V in /data/app/com.example.myapp-1/base.apk
Однако вариант отладки работает нормально, поэтому, если я запускаю приложение только с flutter run, все в порядке.
Кстати, я запускаю flutter clean перед каждой сборкой.
Какова причина этого?
Я нашел решение самостоятельно, но я отправляю этот ответ людям, у которых такая же проблема.
Оказывается, build.gradle вызывал исключение
shrinkResources true // for this to work minifyEnabled must be set to true
minifyEnabled true // if set to true apk will not build
Решил это, используя только proGuard, поэтому фрагмент ниже работает в разделе buildTypes build.gradle уровня приложения.
buildTypes {
release {
debuggable false
useProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
Попробуйте запустить
flutter clean, прежде чем запускать релизную версию.