Выпуск apk не запускается

Я создаю релиз 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 перед каждой сборкой.

Какова причина этого?

Попробуйте запустить flutter clean, прежде чем запускать релизную версию.

Dan13_ 11.06.2018 23:54
1
1
319
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я нашел решение самостоятельно, но я отправляю этот ответ людям, у которых такая же проблема.

Оказывается, 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
  }
}

Другие вопросы по теме