[cronet_http] Apply relevant rules with the ProGuard (#1204)
diff --git a/pkgs/cronet_http/CHANGELOG.md b/pkgs/cronet_http/CHANGELOG.md
index fd2acca..25d0df3 100644
--- a/pkgs/cronet_http/CHANGELOG.md
+++ b/pkgs/cronet_http/CHANGELOG.md
@@ -1,3 +1,7 @@
+## 1.3.1-wip
+
+* Add relevant rules with the ProGuard to avoid runtime exceptions.
+
## 1.3.0
* Add integration to the
diff --git a/pkgs/cronet_http/android/consumer-rules.pro b/pkgs/cronet_http/android/consumer-rules.pro
index 00f4f3e..00a7e57 100644
--- a/pkgs/cronet_http/android/consumer-rules.pro
+++ b/pkgs/cronet_http/android/consumer-rules.pro
@@ -1 +1,4 @@
-keep class io.flutter.plugins.cronet_http.** { *; }
+-keep class java.net.URL { *; }
+-keep class java.util.concurrent.Executors { *; }
+-keep class org.chromium.net.** { *; }
diff --git a/pkgs/cronet_http/example/android/app/build.gradle b/pkgs/cronet_http/example/android/app/build.gradle
index dfd7427..add4718 100644
--- a/pkgs/cronet_http/example/android/app/build.gradle
+++ b/pkgs/cronet_http/example/android/app/build.gradle
@@ -73,5 +73,6 @@
implementation(platform("org.jetbrains.kotlin:kotlin-bom:1.8.0"))
// ""com.google.android.gms:play-services-cronet" is only present so that
// `jnigen` will work. Applications should not include this line.
+ // The version should be synced with `pkgs/cronet_http/android/build.gradle`.
implementation "com.google.android.gms:play-services-cronet:18.0.1"
}
diff --git a/pkgs/cronet_http/pubspec.yaml b/pkgs/cronet_http/pubspec.yaml
index 4a3da88..8d7c5d2 100644
--- a/pkgs/cronet_http/pubspec.yaml
+++ b/pkgs/cronet_http/pubspec.yaml
@@ -1,5 +1,5 @@
name: cronet_http
-version: 1.3.0
+version: 1.3.1-wip
description: >-
An Android Flutter plugin that provides access to the Cronet HTTP client.
repository: https://github.com/dart-lang/http/tree/master/pkgs/cronet_http