【问题标题】:Flutter: No virtual method getLongVersionCode(), Sdk 29Flutter:没有虚拟方法 getLongVersionCode(),Sdk 29
【发布时间】:2021-02-19 10:14:33
【问题描述】:

Flutter:没有虚拟方法 getLongVersionCode(),Sdk 29

有人知道如何解决这个问题吗?

没有虚方法getLongVersionCode()

请查看输出:*正在安装 build\app\outputs\flutter-apk\app.apk... E/AndroidRuntime(18676):致命异常:主要 E/AndroidRuntime(18676):进程:com.example.test,PID:18676 E/AndroidRuntime(18676): java.lang.NoSuchMethodError: No virtual method >getLongVersionCode()J in class Landroid

/content/pm/PackageInfo;或其超类(声明

【问题讨论】:

  • 这也发生在我身上,在颤振升级到最新版本 1.27.0-5.0.pre.62, on Linux 之后。升级前工作。使用三星 G7,Android 8.0.0
  • 对我来说,从主频道更改为测试版后问题就消失了。看来主人今天有点坏了。 @nozip 你我想检查你的颤振版本和频道

标签: android flutter


【解决方案1】:

getLongVersionCode 是随 API28 引入的,相当新。你可能支持旧的,所以在这些上你不能执行这个方法/从PackageInfo获取版本代码,因为API中有NoSuchMethod

【讨论】:

    猜你喜欢
    • 2020-10-28
    • 2019-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多