Skip to content

Commit b1f42db

Browse files
committed
save wip
1 parent a9b3869 commit b1f42db

File tree

5 files changed

+73
-13
lines changed

5 files changed

+73
-13
lines changed

.watchmanconfig

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,26 @@
11
{
2-
2+
"ignore_dirs": [
3+
"node_modules",
4+
"dist",
5+
"build",
6+
"vendor",
7+
"Pods",
8+
"ios/build",
9+
"android/build",
10+
"app/android/build",
11+
"app/ios/build",
12+
"app/ios/Pods",
13+
"contracts/artifacts",
14+
"contracts/cache",
15+
"circuits/build",
16+
"common/node_modules",
17+
"contracts/node_modules",
18+
"circuits/node_modules",
19+
"sdk/node_modules",
20+
"packages/mobile-sdk-alpha/node_modules",
21+
"packages/mobile-sdk-alpha/demo-app/node_modules",
22+
"packages/mobile-sdk-alpha/demo-app/android/build",
23+
"packages/mobile-sdk-alpha/demo-app/ios/build",
24+
"registry/node_modules"
25+
]
326
}

packages/mobile-sdk-alpha/demo-app/android/app/build.gradle

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,15 +42,17 @@ android {
4242
buildFeatures {
4343
buildConfig true
4444
}
45+
46+
packagingOptions {
47+
pickFirst '**/libhermes.so'
48+
pickFirst '**/libhermes_executor.so'
49+
}
4550
}
4651

4752
dependencies {
48-
// The version of react-native is set by the React Native Gradle Plugin
49-
implementation("com.facebook.react:react-android")
50-
51-
if (hermesEnabled.toBoolean()) {
52-
implementation("com.facebook.react:hermes-android")
53-
} else {
54-
implementation 'org.webkit:android-jsc:+'
53+
implementation("com.facebook.react:react-android:0.76.9")
54+
implementation("com.facebook.react:hermes-android:0.76.9")
55+
if (project.hasProperty('newArchEnabled') ? newArchEnabled.toBoolean() : false) {
56+
implementation("com.facebook.react:react-android-codegen:0.76.9")
5557
}
5658
}
Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,46 @@
11
package com.selfxyz.demoapp
22

33
import android.app.Application
4+
import com.facebook.react.PackageList
5+
import com.facebook.react.ReactApplication
6+
import com.facebook.react.ReactNativeHost
7+
import com.facebook.react.ReactPackage
8+
import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.load
9+
import com.facebook.react.defaults.DefaultReactNativeHost
10+
import com.facebook.soloader.SoLoader
11+
import com.facebook.react.soloader.OpenSourceMergedSoMapping
12+
13+
class MainApplication : Application(), ReactApplication {
14+
15+
private val mReactNativeHost: ReactNativeHost = object : DefaultReactNativeHost(this) {
16+
override fun getPackages(): List<ReactPackage> {
17+
// Packages that cannot be autolinked yet can be added manually here, for example:
18+
// packages.add(new MyReactNativePackage());
19+
return PackageList(this).packages
20+
}
21+
22+
override fun getJSMainModuleName(): String {
23+
return "index"
24+
}
25+
26+
override fun getUseDeveloperSupport(): Boolean {
27+
return BuildConfig.DEBUG
28+
}
29+
30+
override val isNewArchEnabled: Boolean
31+
get() = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED
32+
override val isHermesEnabled: Boolean
33+
get() = BuildConfig.IS_HERMES_ENABLED
34+
}
35+
36+
override val reactNativeHost: ReactNativeHost
37+
get() = mReactNativeHost
438

5-
class MainApplication : Application() {
639
override fun onCreate() {
740
super.onCreate()
41+
SoLoader.init(this, OpenSourceMergedSoMapping)
42+
if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) {
43+
load()
44+
}
845
}
946
}

packages/mobile-sdk-alpha/demo-app/android/gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64
3232
# your application. You should enable this flag either if you want
3333
# to write custom TurboModules/Fabric components OR use libraries that
3434
# are providing them.
35-
newArchEnabled=false
35+
newArchEnabled=true
3636

3737
# Use this property to enable or disable the Hermes JS engine.
3838
# If set to false, you will be using JSC instead.

packages/mobile-sdk-alpha/package.json

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,7 @@
1616
"types": "./dist/esm/index.d.ts",
1717
"browser": "./dist/esm/browser.js",
1818
"import": "./dist/esm/index.js",
19-
"require": "./dist/cjs/index.cjs",
20-
"react-native": "./dist/esm/index.js",
21-
"default": "./dist/esm/index.js"
19+
"require": "./dist/cjs/index.cjs"
2220
},
2321
"./browser": {
2422
"types": "./dist/esm/browser.d.ts",

0 commit comments

Comments
 (0)