| # Keep ARCore public-facing classes |
| -keepparameternames |
| -renamesourcefileattribute SourceFile |
| |
| # These are part of the Java <-> native interfaces for ARCore. |
| -keepclasseswithmembernames,includedescriptorclasses class com.google.ar.** { |
| native <methods>; |
| } |
| |
| -keep public class com.google.ar.core.** {*;} |
| |
| -keep class com.google.ar.core.annotations.UsedByNative |
| -keep @com.google.ar.core.annotations.UsedByNative class * |
| -keepclassmembers class * { |
| @com.google.ar.core.annotations.UsedByNative *; |
| } |
| |
| -keep class com.google.ar.core.annotations.UsedByReflection |
| -keep @com.google.ar.core.annotations.UsedByReflection class * |
| -keepclassmembers class * { |
| @com.google.ar.core.annotations.UsedByReflection *; |
| } |
| # Keep Dynamite classes |
| |
| # .aidl file will be proguarded, we should keep all Aidls. |
| -keep class com.google.vr.dynamite.client.IObjectWrapper { *; } |
| -keep class com.google.vr.dynamite.client.ILoadedInstanceCreator { *; } |
| -keep class com.google.vr.dynamite.client.INativeLibraryLoader { *; } |
| |
| # Keep annotation files and the file got annotated. |
| -keep class com.google.vr.dynamite.client.UsedByNative |
| -keep @com.google.vr.dynamite.client.UsedByNative class * |
| -keepclassmembers class * { |
| @com.google.vr.dynamite.client.UsedByNative *; |
| } |
| |
| -keep class com.google.vr.dynamite.client.UsedByReflection |
| -keep @com.google.vr.dynamite.client.UsedByReflection class * |
| -keepclassmembers class * { |
| @com.google.vr.dynamite.client.UsedByReflection *; |
| } |