Skip to content

Commit eabacaa

Browse files
committed
fix example
1 parent 22d8089 commit eabacaa

File tree

12 files changed

+640
-501
lines changed

12 files changed

+640
-501
lines changed

Example/testHotUpdate/android/app/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ def jscFlavor = 'org.webkit:android-jsc:+'
7272

7373
android {
7474
ndkVersion rootProject.ext.ndkVersion
75-
76-
compileSdkVersion rootProject.ext.compileSdkVersion
75+
buildToolsVersion rootProject.ext.buildToolsVersion
76+
compileSdk rootProject.ext.compileSdkVersion
7777

7878
namespace "com.awesomeproject"
7979
defaultConfig {

Example/testHotUpdate/android/app/src/debug/AndroidManifest.xml

+1-5
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,8 @@
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
33
xmlns:tools="http://schemas.android.com/tools">
44

5-
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
6-
75
<application
86
android:usesCleartextTraffic="true"
97
tools:targetApi="28"
10-
tools:ignore="GoogleAppIndexingWarning">
11-
<activity android:name="com.facebook.react.devsupport.DevSettingsActivity" android:exported="false" />
12-
</application>
8+
tools:ignore="GoogleAppIndexingWarning"/>
139
</manifest>

Example/testHotUpdate/android/app/src/main/AndroidManifest.xml

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
2-
package="com.awesomeproject">
1+
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
32

43
<uses-permission android:name="android.permission.INTERNET" />
54
<uses-permission android:name="android.permission.CAMERA" />

Example/testHotUpdate/android/app/src/main/java/com/awesomeproject/MainActivity.java

-32
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.awesomeproject
2+
3+
import com.facebook.react.ReactActivity
4+
import com.facebook.react.ReactActivityDelegate
5+
import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled
6+
import com.facebook.react.defaults.DefaultReactActivityDelegate
7+
8+
class MainActivity : ReactActivity() {
9+
10+
/**
11+
* Returns the name of the main component registered from JavaScript. This is used to schedule
12+
* rendering of the component.
13+
*/
14+
override fun getMainComponentName(): String = "AwesomeProject"
15+
16+
/**
17+
* Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate]
18+
* which allows you to enable New Architecture with a single boolean flags [fabricEnabled]
19+
*/
20+
override fun createReactActivityDelegate(): ReactActivityDelegate =
21+
DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled)
22+
}

Example/testHotUpdate/android/app/src/main/java/com/awesomeproject/MainApplication.java

-69
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package com.awesomeproject
2+
3+
import android.app.Application
4+
import cn.reactnative.modules.update.UpdateContext
5+
import com.facebook.react.PackageList
6+
import com.facebook.react.ReactApplication
7+
import com.facebook.react.ReactHost
8+
import com.facebook.react.ReactNativeHost
9+
import com.facebook.react.ReactPackage
10+
import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load
11+
import com.facebook.react.defaults.DefaultReactHost.getDefaultReactHost
12+
import com.facebook.react.defaults.DefaultReactNativeHost
13+
import com.facebook.react.soloader.OpenSourceMergedSoMapping
14+
import com.facebook.soloader.SoLoader
15+
16+
class MainApplication : Application(), ReactApplication {
17+
18+
override val reactNativeHost: ReactNativeHost =
19+
object : DefaultReactNativeHost(this) {
20+
21+
override fun getJSBundleFile(): String? = UpdateContext.getBundleUrl(this@MainApplication)
22+
23+
override fun getPackages(): List<ReactPackage> =
24+
PackageList(this).packages.apply {
25+
// Packages that cannot be autolinked yet can be added manually here, for example:
26+
// add(MyReactNativePackage())
27+
}
28+
29+
override fun getJSMainModuleName(): String = "index"
30+
31+
override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG
32+
33+
override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED
34+
override val isHermesEnabled: Boolean = BuildConfig.IS_HERMES_ENABLED
35+
}
36+
37+
override val reactHost: ReactHost
38+
get() = getDefaultReactHost(applicationContext, reactNativeHost)
39+
40+
override fun onCreate() {
41+
super.onCreate()
42+
SoLoader.init(this, OpenSourceMergedSoMapping)
43+
if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) {
44+
// If you opted-in for the New Architecture, we load the native entry point for this app.
45+
load()
46+
}
47+
}
48+
}
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.8-all.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip
44
networkTimeout=10000
5+
validateDistributionUrl=true
56
zipStoreBase=GRADLE_USER_HOME
67
zipStorePath=wrapper/dists

Example/testHotUpdate/android/settings.gradle

-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,5 @@ pluginManagement { includeBuild("../node_modules/@react-native/gradle-plugin") }
22
plugins { id("com.facebook.react.settings") }
33
extensions.configure(com.facebook.react.ReactSettingsExtension){ ex -> ex.autolinkLibrariesFromCommand() }
44
rootProject.name = 'AwesomeProject'
5-
apply from: file("../node_modules/@react-native-community/cli-platform-android/native_modules.gradle"); applyNativeModulesSettingsGradle(settings)
65
include ':app'
76
includeBuild('../node_modules/@react-native/gradle-plugin')

0 commit comments

Comments
 (0)