mirror of
				https://gitcode.com/gh_mirrors/re/react-native-pushy.git
				synced 2025-10-31 21:33:12 +08:00 
			
		
		
		
	fix example
This commit is contained in:
		| @@ -72,8 +72,8 @@ def jscFlavor = 'org.webkit:android-jsc:+' | |||||||
|  |  | ||||||
| android { | android { | ||||||
|     ndkVersion rootProject.ext.ndkVersion |     ndkVersion rootProject.ext.ndkVersion | ||||||
|  |     buildToolsVersion rootProject.ext.buildToolsVersion | ||||||
|     compileSdkVersion rootProject.ext.compileSdkVersion |     compileSdk rootProject.ext.compileSdkVersion | ||||||
|  |  | ||||||
|     namespace "com.awesomeproject" |     namespace "com.awesomeproject" | ||||||
|     defaultConfig { |     defaultConfig { | ||||||
|   | |||||||
| @@ -2,12 +2,8 @@ | |||||||
| <manifest xmlns:android="http://schemas.android.com/apk/res/android" | <manifest xmlns:android="http://schemas.android.com/apk/res/android" | ||||||
|     xmlns:tools="http://schemas.android.com/tools"> |     xmlns:tools="http://schemas.android.com/tools"> | ||||||
|  |  | ||||||
|     <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> |  | ||||||
|  |  | ||||||
|     <application |     <application | ||||||
|         android:usesCleartextTraffic="true" |         android:usesCleartextTraffic="true" | ||||||
|         tools:targetApi="28" |         tools:targetApi="28" | ||||||
|         tools:ignore="GoogleAppIndexingWarning"> |         tools:ignore="GoogleAppIndexingWarning"/> | ||||||
|         <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" android:exported="false" /> |  | ||||||
|     </application> |  | ||||||
| </manifest> | </manifest> | ||||||
|   | |||||||
| @@ -1,5 +1,4 @@ | |||||||
| <manifest xmlns:android="http://schemas.android.com/apk/res/android" | <manifest xmlns:android="http://schemas.android.com/apk/res/android"> | ||||||
|   package="com.awesomeproject"> |  | ||||||
|  |  | ||||||
|     <uses-permission android:name="android.permission.INTERNET" /> |     <uses-permission android:name="android.permission.INTERNET" /> | ||||||
|     <uses-permission android:name="android.permission.CAMERA" /> |     <uses-permission android:name="android.permission.CAMERA" /> | ||||||
|   | |||||||
| @@ -1,32 +0,0 @@ | |||||||
| package com.awesomeproject; |  | ||||||
|  |  | ||||||
| import com.facebook.react.ReactActivity; |  | ||||||
| import com.facebook.react.ReactActivityDelegate; |  | ||||||
| import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; |  | ||||||
| import com.facebook.react.defaults.DefaultReactActivityDelegate; |  | ||||||
|  |  | ||||||
| public class MainActivity extends ReactActivity { |  | ||||||
|  |  | ||||||
|   /** |  | ||||||
|    * Returns the name of the main component registered from JavaScript. This is used to schedule |  | ||||||
|    * rendering of the component. |  | ||||||
|    */ |  | ||||||
|   @Override |  | ||||||
|   protected String getMainComponentName() { |  | ||||||
|     return "AwesomeProject"; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   /** |  | ||||||
|    * Returns the instance of the {@link ReactActivityDelegate}. Here we use a util class {@link |  | ||||||
|    * DefaultReactActivityDelegate} which allows you to easily enable Fabric and Concurrent React |  | ||||||
|    * (aka React 18) with two boolean flags. |  | ||||||
|    */ |  | ||||||
|   @Override |  | ||||||
|   protected ReactActivityDelegate createReactActivityDelegate() { |  | ||||||
|     return new DefaultReactActivityDelegate( |  | ||||||
|         this, |  | ||||||
|         getMainComponentName(), |  | ||||||
|         // If you opted-in for the New Architecture, we enable the Fabric Renderer. |  | ||||||
|         DefaultNewArchitectureEntryPoint.getFabricEnabled()); |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| @@ -0,0 +1,22 @@ | |||||||
|  | package com.awesomeproject | ||||||
|  |  | ||||||
|  | import com.facebook.react.ReactActivity | ||||||
|  | import com.facebook.react.ReactActivityDelegate | ||||||
|  | import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled | ||||||
|  | import com.facebook.react.defaults.DefaultReactActivityDelegate | ||||||
|  |  | ||||||
|  | class MainActivity : ReactActivity() { | ||||||
|  |  | ||||||
|  |   /** | ||||||
|  |    * Returns the name of the main component registered from JavaScript. This is used to schedule | ||||||
|  |    * rendering of the component. | ||||||
|  |    */ | ||||||
|  |   override fun getMainComponentName(): String = "AwesomeProject" | ||||||
|  |  | ||||||
|  |   /** | ||||||
|  |    * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] | ||||||
|  |    * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] | ||||||
|  |    */ | ||||||
|  |   override fun createReactActivityDelegate(): ReactActivityDelegate = | ||||||
|  |       DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled) | ||||||
|  | } | ||||||
| @@ -1,69 +0,0 @@ | |||||||
| package com.awesomeproject; |  | ||||||
|  |  | ||||||
| import android.app.Application; |  | ||||||
| import com.facebook.react.PackageList; |  | ||||||
| import com.facebook.react.ReactApplication; |  | ||||||
| import com.facebook.react.ReactNativeHost; |  | ||||||
| import com.facebook.react.ReactPackage; |  | ||||||
| import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint; |  | ||||||
| import com.facebook.react.defaults.DefaultReactNativeHost; |  | ||||||
| import com.facebook.soloader.SoLoader; |  | ||||||
| import java.util.List; |  | ||||||
| import cn.reactnative.modules.update.UpdateContext; |  | ||||||
|  |  | ||||||
| public class MainApplication extends Application implements ReactApplication { |  | ||||||
|  |  | ||||||
|   private final ReactNativeHost mReactNativeHost = |  | ||||||
|       new DefaultReactNativeHost(this) { |  | ||||||
|           @Override |  | ||||||
|           public boolean getUseDeveloperSupport() { |  | ||||||
|               return BuildConfig.DEBUG; |  | ||||||
|           } |  | ||||||
|  |  | ||||||
|           @Override |  | ||||||
|           protected String getJSBundleFile() { |  | ||||||
|               return UpdateContext.getBundleUrl(MainApplication.this); |  | ||||||
|           } |  | ||||||
|  |  | ||||||
|           @Override |  | ||||||
|           protected List<ReactPackage> getPackages() { |  | ||||||
|               @SuppressWarnings("UnnecessaryLocalVariable") |  | ||||||
|               List<ReactPackage> packages = new PackageList(this).getPackages(); |  | ||||||
|               // Packages that cannot be autolinked yet can be added manually here, for example: |  | ||||||
|               // packages.add(new MyReactNativePackage()); |  | ||||||
|               return packages; |  | ||||||
|           } |  | ||||||
|  |  | ||||||
|           @Override |  | ||||||
|           protected boolean isNewArchEnabled() { |  | ||||||
|               return BuildConfig.IS_NEW_ARCHITECTURE_ENABLED; |  | ||||||
|           } |  | ||||||
|  |  | ||||||
|           @Override |  | ||||||
|           protected Boolean isHermesEnabled() { |  | ||||||
|               return BuildConfig.IS_HERMES_ENABLED; |  | ||||||
|           } |  | ||||||
|  |  | ||||||
|  |  | ||||||
|           @Override |  | ||||||
|           protected String getJSMainModuleName() { |  | ||||||
|               return "index"; |  | ||||||
|           } |  | ||||||
|       }; |  | ||||||
|  |  | ||||||
|  |  | ||||||
|   @Override |  | ||||||
|   public ReactNativeHost getReactNativeHost() { |  | ||||||
|     return mReactNativeHost; |  | ||||||
|   } |  | ||||||
|  |  | ||||||
|   @Override |  | ||||||
|   public void onCreate() { |  | ||||||
|     super.onCreate(); |  | ||||||
|     SoLoader.init(this, /* native exopackage */ false); |  | ||||||
|     if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { |  | ||||||
|       // If you opted-in for the New Architecture, we load the native entry point for this app. |  | ||||||
|       DefaultNewArchitectureEntryPoint.load(); |  | ||||||
|     } |  | ||||||
|   } |  | ||||||
| } |  | ||||||
| @@ -0,0 +1,48 @@ | |||||||
|  | package com.awesomeproject | ||||||
|  |  | ||||||
|  | import android.app.Application | ||||||
|  | import cn.reactnative.modules.update.UpdateContext | ||||||
|  | import com.facebook.react.PackageList | ||||||
|  | import com.facebook.react.ReactApplication | ||||||
|  | import com.facebook.react.ReactHost | ||||||
|  | import com.facebook.react.ReactNativeHost | ||||||
|  | import com.facebook.react.ReactPackage | ||||||
|  | import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load | ||||||
|  | import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost | ||||||
|  | import com.facebook.react.defaults.DefaultReactNativeHost | ||||||
|  | import com.facebook.react.soloader.OpenSourceMergedSoMapping | ||||||
|  | import com.facebook.soloader.SoLoader | ||||||
|  |  | ||||||
|  | class MainApplication : Application(), ReactApplication { | ||||||
|  |  | ||||||
|  |   override val reactNativeHost: ReactNativeHost = | ||||||
|  |       object : DefaultReactNativeHost(this) { | ||||||
|  |            | ||||||
|  |         override fun getJSBundleFile(): String? = UpdateContext.getBundleUrl(this@MainApplication) | ||||||
|  |  | ||||||
|  |         override fun getPackages(): List<ReactPackage> = | ||||||
|  |             PackageList(this).packages.apply { | ||||||
|  |               // Packages that cannot be autolinked yet can be added manually here, for example: | ||||||
|  |               // add(MyReactNativePackage()) | ||||||
|  |             } | ||||||
|  |  | ||||||
|  |         override fun getJSMainModuleName(): String = "index" | ||||||
|  |  | ||||||
|  |         override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG | ||||||
|  |  | ||||||
|  |         override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED | ||||||
|  |         override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED | ||||||
|  |       } | ||||||
|  |  | ||||||
|  |   override val reactHost: ReactHost | ||||||
|  |     get() = getDefaultReactHost(applicationContext, reactNativeHost) | ||||||
|  |  | ||||||
|  |   override fun onCreate() { | ||||||
|  |     super.onCreate() | ||||||
|  |     SoLoader.init(this, OpenSourceMergedSoMapping) | ||||||
|  |     if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) { | ||||||
|  |       // If you opted-in for the New Architecture, we load the native entry point for this app. | ||||||
|  |       load() | ||||||
|  |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
| @@ -1,6 +1,7 @@ | |||||||
| distributionBase=GRADLE_USER_HOME | distributionBase=GRADLE_USER_HOME | ||||||
| distributionPath=wrapper/dists | distributionPath=wrapper/dists | ||||||
| distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-all.zip | distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip | ||||||
| networkTimeout=10000 | networkTimeout=10000 | ||||||
|  | validateDistributionUrl=true | ||||||
| zipStoreBase=GRADLE_USER_HOME | zipStoreBase=GRADLE_USER_HOME | ||||||
| zipStorePath=wrapper/dists | zipStorePath=wrapper/dists | ||||||
|   | |||||||
| @@ -2,6 +2,5 @@ pluginManagement { includeBuild("../node_modules/@react-native/gradle-plugin") } | |||||||
| plugins { id("com.facebook.react.settings") } | plugins { id("com.facebook.react.settings") } | ||||||
| extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() } | extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() } | ||||||
| rootProject.name = 'AwesomeProject' | rootProject.name = 'AwesomeProject' | ||||||
| apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings) |  | ||||||
| include ':app' | include ':app' | ||||||
| includeBuild('../node_modules/@react-native/gradle-plugin') | includeBuild('../node_modules/@react-native/gradle-plugin') | ||||||
|   | |||||||
							
								
								
									
										376
									
								
								Example/testHotUpdate/bun.lock
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										376
									
								
								Example/testHotUpdate/bun.lock
									
									
									
									
									
										
										
										Executable file → Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| @@ -18,37 +18,40 @@ | |||||||
|     "patch-package": "^8.0.0", |     "patch-package": "^8.0.0", | ||||||
|     "postinstall-postinstall": "^2.1.0", |     "postinstall-postinstall": "^2.1.0", | ||||||
|     "react": "18.3.1", |     "react": "18.3.1", | ||||||
|     "react-native": "0.76.3", |     "react-native": "0.76.6", | ||||||
|     "react-native-camera-kit": "^14.1.0", |     "react-native-camera-kit": "^14.1.0", | ||||||
|     "react-native-paper": "^5.12.5", |     "react-native-paper": "^5.13.1", | ||||||
|     "react-native-safe-area-context": "^4.14.0", |     "react-native-safe-area-context": "^5.1.0", | ||||||
|     "react-native-update": "^10.17.1", |     "react-native-update": "^10.19.6", | ||||||
|     "react-native-vector-icons": "^10.2.0" |     "react-native-vector-icons": "^10.2.0" | ||||||
|   }, |   }, | ||||||
|   "devDependencies": { |   "devDependencies": { | ||||||
|     "@babel/core": "^7.26.0", |     "@babel/core": "^7.26.0", | ||||||
|     "@babel/preset-env": "^7.26.0", |     "@babel/preset-env": "^7.26.0", | ||||||
|     "@babel/runtime": "^7.26.0", |     "@babel/runtime": "^7.26.0", | ||||||
|     "@react-native-community/cli": "15.0.0-alpha.2", |     "@react-native-community/cli": "15.0.1", | ||||||
|     "@react-native-community/cli-platform-android": "15.0.0-alpha.2", |     "@react-native-community/cli-platform-android": "15.0.1", | ||||||
|     "@react-native-community/cli-platform-ios": "15.0.0-alpha.2", |     "@react-native-community/cli-platform-ios": "15.0.1", | ||||||
|     "@react-native/babel-preset": "0.76.3", |     "@react-native/babel-preset": "0.76.6", | ||||||
|     "@react-native/eslint-config": "0.76.3", |     "@react-native/eslint-config": "0.76.6", | ||||||
|     "@react-native/metro-config": "0.76.3", |     "@react-native/metro-config": "0.76.6", | ||||||
|     "@react-native/typescript-config": "0.76.3", |     "@react-native/typescript-config": "0.76.6", | ||||||
|     "@types/react": "^18.2.6", |     "@types/react": "^18.2.6", | ||||||
|     "@types/react-test-renderer": "^18.0.0", |     "@types/react-test-renderer": "^18.0.0", | ||||||
|     "babel-jest": "^29.6.3", |     "babel-jest": "^29.6.3", | ||||||
|  |     "detox": "^20.32.0", | ||||||
|     "eslint": "^8.19.0", |     "eslint": "^8.19.0", | ||||||
|     "jest": "^29.6.3", |     "jest": "^29.6.3", | ||||||
|     "prettier": "2.8.8", |     "prettier": "2.8.8", | ||||||
|     "react-test-renderer": "18.3.1", |     "react-test-renderer": "18.3.1", | ||||||
|     "typescript": "5.7.2" |     "typescript": "5.7.3" | ||||||
|   }, |   }, | ||||||
|   "engines": { |   "engines": { | ||||||
|     "node": ">=16" |     "node": ">=18" | ||||||
|   }, |   }, | ||||||
|   "trustedDependencies": [ |   "trustedDependencies": [ | ||||||
|  |     "detox", | ||||||
|  |     "dtrace-provider", | ||||||
|     "postinstall-postinstall" |     "postinstall-postinstall" | ||||||
|   ] |   ] | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 sunnylqm
					sunnylqm