From 5f3d08d5248b47954d2739aca45c8cbbb68fc38e Mon Sep 17 00:00:00 2001 From: tdzl2003 Date: Thu, 7 Jan 2016 08:35:17 -0800 Subject: [PATCH] Fix build error and runtime error after proguard enabled. Summary: Fix: 1. :app:packageRelease FAILED caused by proguard exception: `java.io.IOException: Please correct the above warnings first.` 2. Fix runtime exception ``` java.lang.ExceptionInInitializerError at com.facebook.react.ReactInstanceManagerImpl.recreateReactContextInBackgroundFromBundleFile(ReactInstanceManagerImpl.java:308) ``` Closes https://github.com/facebook/react-native/pull/5146 Reviewed By: svcscm Differential Revision: D2807252 Pulled By: mkonicek fb-gh-sync-id: 03d004405c7cca14a71230086b95351cfacbc055 --- .../generator-android/templates/src/app/proguard-rules.pro | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/local-cli/generator-android/templates/src/app/proguard-rules.pro b/local-cli/generator-android/templates/src/app/proguard-rules.pro index ffa8c9f64b6251..35840261d7cc09 100644 --- a/local-cli/generator-android/templates/src/app/proguard-rules.pro +++ b/local-cli/generator-android/templates/src/app/proguard-rules.pro @@ -40,10 +40,13 @@ -keep class * extends com.facebook.react.bridge.JavaScriptModule { *; } -keep class * extends com.facebook.react.bridge.NativeModule { *; } +-keepclassmembers,includedescriptorclasses class * { native ; } -keepclassmembers class * { @com.facebook.react.uimanager.UIProp ; } -keepclassmembers class * { @com.facebook.react.uimanager.ReactProp ; } -keepclassmembers class * { @com.facebook.react.uimanager.ReactPropGroup ; } +-dontwarn com.facebook.react.** + # okhttp -keepattributes Signature @@ -58,3 +61,7 @@ -dontwarn java.nio.file.* -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement -dontwarn okio.** + +# stetho + +-dontwarn com.facebook.stetho.**