diff --git a/shell/platform/android/io/flutter/embedding/engine/FlutterJNI.java b/shell/platform/android/io/flutter/embedding/engine/FlutterJNI.java index a7006912d0205cfe6ed9963995b2c4127a631885..3ab1745d44c9b2011772f420c7c97af48ccfa3e6 100644 --- a/shell/platform/android/io/flutter/embedding/engine/FlutterJNI.java +++ b/shell/platform/android/io/flutter/embedding/engine/FlutterJNI.java @@ -9,6 +9,7 @@ import android.content.res.AssetManager; import android.graphics.Bitmap; import android.graphics.SurfaceTexture; import android.os.Looper; +import android.support.annotation.Keep; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.annotation.UiThread; @@ -92,6 +93,7 @@ import io.flutter.view.FlutterCallbackInformation; * bool enabled = FlutterJNI.nativeGetIsSoftwareRenderingEnabled(); * } */ +@Keep public class FlutterJNI { private static final String TAG = "FlutterJNI"; diff --git a/shell/platform/android/io/flutter/plugin/platform/SingleViewPresentation.java b/shell/platform/android/io/flutter/plugin/platform/SingleViewPresentation.java index c00ccf126f3fc32d3291ef2c0337053484f88a89..1d3587b6594ea0fd11d7e309a6150ab23cc5b94d 100644 --- a/shell/platform/android/io/flutter/plugin/platform/SingleViewPresentation.java +++ b/shell/platform/android/io/flutter/plugin/platform/SingleViewPresentation.java @@ -12,6 +12,7 @@ import android.graphics.Rect; import android.graphics.drawable.ColorDrawable; import android.os.Build; import android.os.Bundle; +import android.support.annotation.Keep; import android.util.Log; import android.view.*; import android.view.accessibility.AccessibilityEvent; @@ -38,6 +39,7 @@ import static android.view.View.OnFocusChangeListener; * | * EmbeddedView */ +@Keep @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) class SingleViewPresentation extends Presentation { diff --git a/shell/platform/android/io/flutter/view/AccessibilityViewEmbedder.java b/shell/platform/android/io/flutter/view/AccessibilityViewEmbedder.java index 0f51e487695162b2925d1ae084ef96983f26ea2f..c4fbaa49e01ced98ca36dd87247e179797c647d3 100644 --- a/shell/platform/android/io/flutter/view/AccessibilityViewEmbedder.java +++ b/shell/platform/android/io/flutter/view/AccessibilityViewEmbedder.java @@ -10,6 +10,7 @@ import android.os.Build; import android.os.Bundle; import android.os.Parcel; import android.os.Parcelable; +import android.support.annotation.Keep; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.util.Log; @@ -41,6 +42,7 @@ import java.util.Map; * for the virtual accessibility node IDs in the platform view's tree. Internally this class maintains a bidirectional * mapping between `flutterId`s and the corresponding platform view and `originId`. */ +@Keep final class AccessibilityViewEmbedder { private static final String TAG = "AccessibilityBridge"; diff --git a/shell/platform/android/io/flutter/view/FlutterCallbackInformation.java b/shell/platform/android/io/flutter/view/FlutterCallbackInformation.java index 1ced0c1606764b65e463f6d9eefa8f8e11b1f477..73f1b939256308453ea807b9d90c8ed7d3ba51ff 100644 --- a/shell/platform/android/io/flutter/view/FlutterCallbackInformation.java +++ b/shell/platform/android/io/flutter/view/FlutterCallbackInformation.java @@ -4,6 +4,7 @@ package io.flutter.view; +import android.support.annotation.Keep; import android.support.annotation.NonNull; import io.flutter.embedding.engine.FlutterJNI; @@ -12,6 +13,7 @@ import io.flutter.embedding.engine.FlutterJNI; * A class representing information for a callback registered using * `PluginUtilities` from `dart:ui`. */ +@Keep public final class FlutterCallbackInformation { final public String callbackName; final public String callbackClassName;