From c5cbf0af37a936eb461f57b95bbf62029acd4047 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sun, 10 Aug 2025 13:51:19 +0800 Subject: [PATCH] :arrow_up: Upgrade android native project --- android/app/build.gradle.kts | 8 +++++++- android/app/proguard-rules.pro | 5 +++++ android/gradle/wrapper/gradle-wrapper.properties | 2 +- android/settings.gradle.kts | 4 ++-- 4 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 android/app/proguard-rules.pro diff --git a/android/app/build.gradle.kts b/android/app/build.gradle.kts index 44161b0..b06a071 100644 --- a/android/app/build.gradle.kts +++ b/android/app/build.gradle.kts @@ -51,6 +51,12 @@ android { buildTypes { release { signingConfig = signingConfigs.getByName("release") + + isMinifyEnabled = true + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) } } } @@ -58,7 +64,7 @@ android { dependencies { implementation("com.google.android.material:material:1.12.0") implementation("com.github.bumptech.glide:glide:4.16.0") - implementation("com.squareup.okhttp3:okhttp:4.12.0") + implementation("com.squareup.okhttp3:okhttp:5.1.0") } flutter { diff --git a/android/app/proguard-rules.pro b/android/app/proguard-rules.pro new file mode 100644 index 0000000..9a9739f --- /dev/null +++ b/android/app/proguard-rules.pro @@ -0,0 +1,5 @@ +# JNI Zero initialization (required for WebRTC native method registration) +-keep class livekit.org.jni_zero.JniInit { + # Keep the init method un-obfuscated for native code callback + private static java.lang.Object[] init(); +} \ No newline at end of file diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index efdcc4a..02767eb 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -2,4 +2,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-all.zip diff --git a/android/settings.gradle.kts b/android/settings.gradle.kts index 6f49e92..87df184 100644 --- a/android/settings.gradle.kts +++ b/android/settings.gradle.kts @@ -18,11 +18,11 @@ pluginManagement { plugins { id("dev.flutter.flutter-plugin-loader") version "1.0.0" - id("com.android.application") version "8.10.1" apply false + id("com.android.application") version "8.12.0" apply false // START: FlutterFire Configuration id("com.google.gms.google-services") version("4.3.15") apply false // END: FlutterFire Configuration - id("org.jetbrains.kotlin.android") version "1.8.22" apply false + id("org.jetbrains.kotlin.android") version("2.2.0") apply false } include(":app")