【问题标题】:Release apk won't run发布 apk 不会运行
【发布时间】:2018-06-11 20:15:03
【问题描述】:

我正在使用 flutter run --release 构建发布 APK,但我遇到了这个异常

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 运行应用程序,一切都很好。

顺便说一句,我在 avery build 之前执行 flutter clean

这是什么原因?

【问题讨论】:

  • 在运行发行版之前尝试运行flutter clean

标签: android flutter


【解决方案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 解决了这个问题,所以下面的 sn-p 正在工作 buildTypes app-level build.gradle 部分

buildTypes {
  release {
    debuggable false
    useProguard true
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    signingConfig signingConfigs.release
  }
}

【讨论】:

    猜你喜欢
    • 2019-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    • 2019-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多