mirror of
				https://gitcode.com/gh_mirrors/re/react-native-pushy.git
				synced 2025-10-31 13:23:12 +08:00 
			
		
		
		
	fix proguard
This commit is contained in:
		
							
								
								
									
										36
									
								
								android/proguard.pro
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										36
									
								
								android/proguard.pro
									
									
									
									
										vendored
									
									
								
							| @@ -1,3 +1,37 @@ | ||||
| # Keep our update module classes | ||||
| -keepnames class cn.reactnative.modules.update.DownloadTask { *; } | ||||
| -keepnames class cn.reactnative.modules.update.UpdateModuleImpl { *; } | ||||
| -keepnames class com.facebook.react.ReactInstanceManager { *; } | ||||
| -keepnames class cn.reactnative.modules.update.** { *; } | ||||
|  | ||||
| # Keep React Native classes | ||||
| -keepnames class com.facebook.react.ReactInstanceManager { *; } | ||||
| -keepnames class com.facebook.react.** { *; } | ||||
| -keepnames class com.facebook.react.bridge.** { *; } | ||||
| -keepnames class com.facebook.react.devsupport.** { *; } | ||||
|  | ||||
| # Keep fields used in reflection | ||||
| -keepclassmembers class com.facebook.react.ReactInstanceManager { | ||||
|     private JSBundleLoader mBundleLoader; | ||||
|     private String mJSBundleFile; | ||||
| } | ||||
|  | ||||
| -keepclassmembers class com.facebook.react.ReactDelegate { | ||||
|     private ReactHost mReactHost; | ||||
| } | ||||
|  | ||||
| -keepclassmembers class com.facebook.react.ReactHost { | ||||
|     private boolean mUseDevSupport; | ||||
|     private ReactHostDelegate mReactHostDelegate; | ||||
| } | ||||
|  | ||||
| # Keep Expo related classes | ||||
| -keepnames class expo.modules.ExpoReactHostFactory$ExpoReactHostDelegate { *; } | ||||
|  | ||||
| # Keep methods used in reflection | ||||
| -keepclassmembers class com.facebook.react.ReactActivity { | ||||
|     public ReactDelegate getReactDelegate(); | ||||
| } | ||||
|  | ||||
| -keepclassmembers class com.facebook.react.ReactHost { | ||||
|     public void reload(java.lang.String); | ||||
| } | ||||
| @@ -169,17 +169,19 @@ public class UpdateContext { | ||||
|     } | ||||
|  | ||||
|     public void markSuccess() { | ||||
|         SharedPreferences.Editor editor = sp.edit(); | ||||
|         editor.putBoolean("firstTimeOk", true); | ||||
|         String lastVersion = sp.getString("lastVersion", null); | ||||
|         String curVersion = sp.getString("currentVersion", null); | ||||
|         if (lastVersion != null && !lastVersion.equals(curVersion)) { | ||||
|             editor.remove("lastVersion"); | ||||
|             editor.remove("hash_" + lastVersion); | ||||
|         } | ||||
|         editor.apply(); | ||||
|         if (!BuildConfig.DEBUG) { | ||||
|             SharedPreferences.Editor editor = sp.edit(); | ||||
|             editor.putBoolean("firstTimeOk", true); | ||||
|             String lastVersion = sp.getString("lastVersion", null); | ||||
|             String curVersion = sp.getString("currentVersion", null); | ||||
|             if (lastVersion != null && !lastVersion.equals(curVersion)) { | ||||
|                 editor.remove("lastVersion"); | ||||
|                 editor.remove("hash_" + lastVersion); | ||||
|             } | ||||
|             editor.apply(); | ||||
|  | ||||
|         this.cleanUp(); | ||||
|             this.cleanUp(); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public void clearFirstTime() { | ||||
|   | ||||
| @@ -147,6 +147,10 @@ public class UpdateModuleImpl { | ||||
|                         reactHostField.setAccessible(true); | ||||
|                         Object reactHost = reactHostField.get(reactDelegate); | ||||
|  | ||||
|                         Field devSupport = reactHost.getClass().getDeclaredField("mUseDevSupport"); | ||||
|                         devSupport.setAccessible(true); | ||||
|                         devSupport.set(reactHost, false); | ||||
|  | ||||
|                         // Access the mReactHostDelegate field | ||||
|                         Field reactHostDelegateField = reactHost.getClass().getDeclaredField("mReactHostDelegate"); | ||||
|                         reactHostDelegateField.setAccessible(true); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 sunnylqm
					sunnylqm