From 9a4e30e0a8440607a3141f431bc88d4611c9aa48 Mon Sep 17 00:00:00 2001 From: Felix Angelov Date: Thu, 25 May 2023 16:32:20 -0700 Subject: [PATCH] fix: guard `getLongVersionCode` API in `FlutterJNI` (#18) --- .../android/io/flutter/embedding/engine/FlutterJNI.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/shell/platform/android/io/flutter/embedding/engine/FlutterJNI.java b/shell/platform/android/io/flutter/embedding/engine/FlutterJNI.java index b8e18ad60b2a3..a5e2a205e33f2 100644 --- a/shell/platform/android/io/flutter/embedding/engine/FlutterJNI.java +++ b/shell/platform/android/io/flutter/embedding/engine/FlutterJNI.java @@ -209,7 +209,11 @@ public void init( PackageInfo packageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0); version = packageInfo.versionName; - versionCode = packageInfo.getLongVersionCode(); + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) { + versionCode = packageInfo.getLongVersionCode(); + } else { + versionCode = packageInfo.versionCode; + } } catch (PackageManager.NameNotFoundException e) { Log.e(TAG, "Failed to read app version. Shorebird updater can't run.", e); }