diff --git a/android/src/newarch/PerformanceTrackerModule.kt b/android/src/newarch/PerformanceTrackerModule.kt index 603df5b..7bf8467 100644 --- a/android/src/newarch/PerformanceTrackerModule.kt +++ b/android/src/newarch/PerformanceTrackerModule.kt @@ -15,7 +15,7 @@ class PerformanceTrackerModule internal constructor(context: ReactApplicationCon // Example method // See https://reactnative.dev/docs/native-modules-android @ReactMethod - override fun multiply(a: Double, b: Double): Double { + override fun multiply(a: Double, b: Double, promise: Promise?) { Log.d("::: Shubham multiply", "" + Thread.currentThread()) return a * b; } diff --git a/android/src/newarch/PerformanceTrackerViewManager.kt b/android/src/newarch/PerformanceTrackerViewManager.kt index a7fc61e..b07b1ee 100644 --- a/android/src/newarch/PerformanceTrackerViewManager.kt +++ b/android/src/newarch/PerformanceTrackerViewManager.kt @@ -3,12 +3,15 @@ package com.performancetracker import android.graphics.Color import android.util.Log import com.facebook.react.module.annotations.ReactModule +import com.facebook.react.uimanager.SimpleViewManager import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.annotations.ReactProp +import com.facebook.react.viewmanagers.PerformanceTrackerViewManagerInterface @ReactModule(name = PerformanceTrackerViewManager.NAME) class PerformanceTrackerViewManager : - PerformanceTrackerViewManagerSpec() { + SimpleViewManager(), + PerformanceTrackerViewManagerInterface { override fun getName(): String { return NAME } diff --git a/example/android/gradle.properties b/example/android/gradle.properties index 9fb1566..5e24e3a 100644 --- a/example/android/gradle.properties +++ b/example/android/gradle.properties @@ -32,7 +32,7 @@ reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 # your application. You should enable this flag either if you want # to write custom TurboModules/Fabric components OR use libraries that # are providing them. -newArchEnabled=false +newArchEnabled=true # Use this property to enable or disable the Hermes JS engine. # If set to false, you will be using JSC instead. diff --git a/package.json b/package.json index 888197d..a1e440d 100644 --- a/package.json +++ b/package.json @@ -192,11 +192,13 @@ }, "android": { "javaPackageName": "com.performancetracker" - }, - "includesGeneratedCode": true + } }, "create-react-native-library": { - "type": "module-mixed", + "type": [ + "module-mixed", + "view-mixed" + ], "languages": "kotlin-objc", "version": "0.42.2" } diff --git a/react-native.config.js b/react-native.config.js index 21980d4..572a6d5 100644 --- a/react-native.config.js +++ b/react-native.config.js @@ -5,7 +5,8 @@ module.exports = { dependency: { platforms: { android: { - cmakeListsPath: 'generated/jni/CMakeLists.txt', + cmakeListsPath: + 'generated/android/app/build/generated/source/codegen/jni/CMakeLists.txt', }, }, },