react-native-clipboard / clipboard

React Native Clipboard API for both iOS and Android.
MIT License
700 stars 145 forks source link

public class ClipboardModule extends NativeClipboardModuleSpec #238

Open andriiradkevych opened 7 months ago

andriiradkevych commented 7 months ago

After npx react-native run-android , I get :

/Users/andreyradkevich/dev/native_cabinet/node_modules/@react-native-clipboard/clipboard/android/src/main/java/com/reactnativecommunity/clipboard/ClipboardModule.java:39: error: ClipboardModule is not abstract and does not override abstract method removeListeners(double) in NativeClipboardModuleSpec
public class ClipboardModule extends NativeClipboardModuleSpec {
       ^
/Users/andreyradkevich/dev/native_cabinet/node_modules/@react-native-clipboard/clipboard/android/src/main/java/com/reactnativecommunity/clipboard/ClipboardModule.java:240: error: method does not override or implement a method from a supertype
  @Override
  ^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/andreyradkevich/dev/native_cabinet/node_modules/@react-native-clipboard/clipboard/android/src/main/java/com/reactnativecommunity/clipboard/ClipboardPackage.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
2 errors

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':react-native-clipboard_clipboard:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
> Run with --info option to get more log output.
> Run with --scan to get full insights.

BUILD FAILED in 7s
error Failed to install the app. Command failed with exit code 1: ./gradlew app:installDebug -PreactNativeDevServerPort=8081
/Users/andreyradkevich/dev/native_cabinet/node_modules/@react-native-clipboard/clipboard/android/src/main/java/com/reactnativecommunity/clipboard/ClipboardModule.java:39: error: ClipboardModule is not abstract and does not override abstract method removeListeners(double) in NativeClipboardModuleSpec
public class ClipboardModule extends NativeClipboardModuleSpec { ^
/Users/andreyradkevich/dev/native_cabinet/node_modules/@react-native-clipboard/clipboard/android/src/main/java/com/reactnativecommunity/clipboard/ClipboardModule.java:240: error: method does not override or implement a method from a supertype @Override ^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /Users/andreyradkevich/dev/native_cabinet/node_modules/@react-native-clipboard/clipboard/android/src/main/java/com/reactnativecommunity/clipboard/ClipboardPackage.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
2 errors FAILURE: Build failed with an exception. * What went wrong:
Execution failed for task ':react-native-clipboard_clipboard:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details. * Try:
> Run with --info option to get more log output.
> Run with --scan to get full insights. BUILD FAILED in 7s.

package.json

    "@react-native-clipboard/clipboard": "^1.14.1",
     "react-native": "^0.73.4",
    ext {
        buildToolsVersion = findProperty('android.buildToolsVersion') ?: '34.0.0'
        minSdkVersion = Integer.parseInt(findProperty('android.minSdkVersion') ?: '23')
        compileSdkVersion = Integer.parseInt(findProperty('android.compileSdkVersion') ?: '34')
        targetSdkVersion = Integer.parseInt(findProperty('android.targetSdkVersion') ?: '34')
        kotlinVersion = findProperty('android.kotlinVersion') ?: '1.8.10'

        ndkVersion = "25.1.8937393"
    }
Gu1K commented 7 months ago

same error

vlsido commented 7 months ago

It seems to me #237 broke build on android?

react-native 0.73.4, new arch enabled

Changing type in ClipboardModule.java fixed it for me

before:

  @Override
  public void removeListeners(int count) {

  }

after:

  @Override
  public void removeListeners(double count) {

  }
Qdafengzi commented 5 months ago

为何一直不更新库 ,每次编译都报错,需要手动更改

SectionTN commented 4 months ago

here's a patch patch-package for everyone who wants it, do it instead of changing it whenever you do yarn install

diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/.transforms/ddc8f01f75491691a9ba9b745c155132/results.bin b/node_modules/@react-native-clipboard/clipboard/android/build/.transforms/ddc8f01f75491691a9ba9b745c155132/results.bin
new file mode 100644
index 0000000..0d259dd
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/.transforms/ddc8f01f75491691a9ba9b745c155132/results.bin
@@ -0,0 +1 @@
+o/classes
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/.transforms/ddc8f01f75491691a9ba9b745c155132/transformed/classes/classes_dex/classes.dex b/node_modules/@react-native-clipboard/clipboard/android/build/.transforms/ddc8f01f75491691a9ba9b745c155132/transformed/classes/classes_dex/classes.dex
new file mode 100644
index 0000000..7fcd6c5
Binary files /dev/null and b/node_modules/@react-native-clipboard/clipboard/android/build/.transforms/ddc8f01f75491691a9ba9b745c155132/transformed/classes/classes_dex/classes.dex differ
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/buildConfig/debug/com/reactnativecommunity/clipboard/BuildConfig.java b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/buildConfig/debug/com/reactnativecommunity/clipboard/BuildConfig.java
new file mode 100644
index 0000000..4ad094e
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/buildConfig/debug/com/reactnativecommunity/clipboard/BuildConfig.java
@@ -0,0 +1,10 @@
+/**
+ * Automatically generated file. DO NOT MODIFY
+ */
+package com.reactnativecommunity.clipboard;
+
+public final class BuildConfig {
+  public static final boolean DEBUG = Boolean.parseBoolean("true");
+  public static final String LIBRARY_PACKAGE_NAME = "com.reactnativecommunity.clipboard";
+  public static final String BUILD_TYPE = "debug";
+}
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/java/com/reactnativecommunity/clipboard/NativeClipboardModuleSpec.java b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/java/com/reactnativecommunity/clipboard/NativeClipboardModuleSpec.java
new file mode 100644
index 0000000..e454714
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/java/com/reactnativecommunity/clipboard/NativeClipboardModuleSpec.java
@@ -0,0 +1,103 @@
+
+/**
+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
+ *
+ * Do not edit this file as changes may cause incorrect behavior and will be lost
+ * once the code is regenerated.
+ *
+ * @generated by codegen project: GenerateModuleJavaSpec.js
+ *
+ * @nolint
+ */
+
+package com.reactnativecommunity.clipboard;
+
+import com.facebook.proguard.annotations.DoNotStrip;
+import com.facebook.react.bridge.Promise;
+import com.facebook.react.bridge.ReactApplicationContext;
+import com.facebook.react.bridge.ReactContextBaseJavaModule;
+import com.facebook.react.bridge.ReactMethod;
+import com.facebook.react.bridge.ReadableArray;
+import com.facebook.react.turbomodule.core.interfaces.TurboModule;
+import javax.annotation.Nonnull;
+
+public abstract class NativeClipboardModuleSpec extends ReactContextBaseJavaModule implements TurboModule {
+  public static final String NAME = "RNCClipboard";
+
+  public NativeClipboardModuleSpec(ReactApplicationContext reactContext) {
+    super(reactContext);
+  }
+
+  @Override
+  public @Nonnull String getName() {
+    return NAME;
+  }
+
+  @ReactMethod
+  @DoNotStrip
+  public abstract void getString(Promise promise);
+
+  @ReactMethod
+  @DoNotStrip
+  public abstract void getStrings(Promise promise);
+
+  @ReactMethod
+  @DoNotStrip
+  public abstract void getImagePNG(Promise promise);
+
+  @ReactMethod
+  @DoNotStrip
+  public abstract void getImageJPG(Promise promise);
+
+  @ReactMethod
+  @DoNotStrip
+  public abstract void setImage(String content, Promise promise);
+
+  @ReactMethod
+  @DoNotStrip
+  public abstract void getImage(Promise promise);
+
+  @ReactMethod
+  @DoNotStrip
+  public abstract void setString(String content);
+
+  @ReactMethod
+  @DoNotStrip
+  public abstract void setStrings(ReadableArray content);
+
+  @ReactMethod
+  @DoNotStrip
+  public abstract void hasString(Promise promise);
+
+  @ReactMethod
+  @DoNotStrip
+  public abstract void hasImage(Promise promise);
+
+  @ReactMethod
+  @DoNotStrip
+  public abstract void hasURL(Promise promise);
+
+  @ReactMethod
+  @DoNotStrip
+  public abstract void hasNumber(Promise promise);
+
+  @ReactMethod
+  @DoNotStrip
+  public abstract void hasWebURL(Promise promise);
+
+  @ReactMethod
+  @DoNotStrip
+  public abstract void setListener();
+
+  @ReactMethod
+  @DoNotStrip
+  public abstract void removeListener();
+
+  @ReactMethod
+  @DoNotStrip
+  public abstract void addListener(String eventName);
+
+  @ReactMethod
+  @DoNotStrip
+  public abstract void removeListeners(double count);
+}
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/CMakeLists.txt b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/CMakeLists.txt
new file mode 100644
index 0000000..19211fa
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/CMakeLists.txt
@@ -0,0 +1,49 @@
+# Copyright (c) Meta Platforms, Inc. and affiliates.
+#
+# This source code is licensed under the MIT license found in the
+# LICENSE file in the root directory of this source tree.
+
+cmake_minimum_required(VERSION 3.13)
+set(CMAKE_VERBOSE_MAKEFILE on)
+
+file(GLOB react_codegen_SRCS CONFIGURE_DEPENDS *.cpp react/renderer/components/rnclipboard/*.cpp)
+
+add_library(
+  react_codegen_rnclipboard
+  SHARED
+  ${react_codegen_SRCS}
+)
+
+target_include_directories(react_codegen_rnclipboard PUBLIC . react/renderer/components/rnclipboard)
+
+target_link_libraries(
+  react_codegen_rnclipboard
+  fbjni
+  folly_runtime
+  glog
+  jsi
+  react_codegen_rncore
+  react_debug
+  react_nativemodule_core
+  react_render_componentregistry
+  react_render_core
+  react_render_debug
+  react_render_graphics
+  react_render_imagemanager
+  react_render_mapbuffer
+  react_utils
+  rrc_image
+  rrc_view
+  turbomodulejsijni
+  yoga
+)
+
+target_compile_options(
+  react_codegen_rnclipboard
+  PRIVATE
+  -DLOG_TAG=\"ReactNative\"
+  -fexceptions
+  -frtti
+  -std=c++20
+  -Wall
+)
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/ComponentDescriptors.cpp b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/ComponentDescriptors.cpp
new file mode 100644
index 0000000..41336c7
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/ComponentDescriptors.cpp
@@ -0,0 +1,22 @@
+
+/**
+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
+ *
+ * Do not edit this file as changes may cause incorrect behavior and will be lost
+ * once the code is regenerated.
+ *
+ * @generated by codegen project: GenerateComponentDescriptorCpp.js
+ */
+
+#include <react/renderer/components/rnclipboard/ComponentDescriptors.h>
+#include <react/renderer/core/ConcreteComponentDescriptor.h>
+#include <react/renderer/componentregistry/ComponentDescriptorProviderRegistry.h>
+
+namespace facebook::react {
+
+void rnclipboard_registerComponentDescriptorsFromCodegen(
+  std::shared_ptr<const ComponentDescriptorProviderRegistry> registry) {
+
+}
+
+} // namespace facebook::react
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/ComponentDescriptors.h b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/ComponentDescriptors.h
new file mode 100644
index 0000000..e082c55
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/ComponentDescriptors.h
@@ -0,0 +1,24 @@
+
+/**
+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
+ *
+ * Do not edit this file as changes may cause incorrect behavior and will be lost
+ * once the code is regenerated.
+ *
+ * @generated by codegen project: GenerateComponentDescriptorH.js
+ */
+
+#pragma once
+
+#include <react/renderer/components/rnclipboard/ShadowNodes.h>
+#include <react/renderer/core/ConcreteComponentDescriptor.h>
+#include <react/renderer/componentregistry/ComponentDescriptorProviderRegistry.h>
+
+namespace facebook::react {
+
+
+
+void rnclipboard_registerComponentDescriptorsFromCodegen(
+  std::shared_ptr<const ComponentDescriptorProviderRegistry> registry);
+
+} // namespace facebook::react
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/EventEmitters.cpp b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/EventEmitters.cpp
new file mode 100644
index 0000000..fe82ecb
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/EventEmitters.cpp
@@ -0,0 +1,16 @@
+
+/**
+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
+ *
+ * Do not edit this file as changes may cause incorrect behavior and will be lost
+ * once the code is regenerated.
+ *
+ * @generated by codegen project: GenerateEventEmitterCpp.js
+ */
+
+#include <react/renderer/components/rnclipboard/EventEmitters.h>
+
+
+namespace facebook::react {
+
+} // namespace facebook::react
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/EventEmitters.h b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/EventEmitters.h
new file mode 100644
index 0000000..2845a63
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/EventEmitters.h
@@ -0,0 +1,17 @@
+
+/**
+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
+ *
+ * Do not edit this file as changes may cause incorrect behavior and will be lost
+ * once the code is regenerated.
+ *
+ * @generated by codegen project: GenerateEventEmitterH.js
+ */
+#pragma once
+
+#include <react/renderer/components/view/ViewEventEmitter.h>
+
+
+namespace facebook::react {
+
+} // namespace facebook::react
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/Props.cpp b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/Props.cpp
new file mode 100644
index 0000000..1c1413c
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/Props.cpp
@@ -0,0 +1,19 @@
+
+/**
+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
+ *
+ * Do not edit this file as changes may cause incorrect behavior and will be lost
+ * once the code is regenerated.
+ *
+ * @generated by codegen project: GeneratePropsCpp.js
+ */
+
+#include <react/renderer/components/rnclipboard/Props.h>
+#include <react/renderer/core/PropsParserContext.h>
+#include <react/renderer/core/propsConversions.h>
+
+namespace facebook::react {
+
+
+
+} // namespace facebook::react
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/Props.h b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/Props.h
new file mode 100644
index 0000000..870864b
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/Props.h
@@ -0,0 +1,18 @@
+
+/**
+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
+ *
+ * Do not edit this file as changes may cause incorrect behavior and will be lost
+ * once the code is regenerated.
+ *
+ * @generated by codegen project: GeneratePropsH.js
+ */
+#pragma once
+
+
+
+namespace facebook::react {
+
+
+
+} // namespace facebook::react
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/ShadowNodes.cpp b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/ShadowNodes.cpp
new file mode 100644
index 0000000..ce501b5
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/ShadowNodes.cpp
@@ -0,0 +1,17 @@
+
+/**
+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
+ *
+ * Do not edit this file as changes may cause incorrect behavior and will be lost
+ * once the code is regenerated.
+ *
+ * @generated by codegen project: GenerateShadowNodeCpp.js
+ */
+
+#include <react/renderer/components/rnclipboard/ShadowNodes.h>
+
+namespace facebook::react {
+
+
+
+} // namespace facebook::react
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/ShadowNodes.h b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/ShadowNodes.h
new file mode 100644
index 0000000..26beb86
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/ShadowNodes.h
@@ -0,0 +1,23 @@
+
+/**
+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
+ *
+ * Do not edit this file as changes may cause incorrect behavior and will be lost
+ * once the code is regenerated.
+ *
+ * @generated by codegen project: GenerateShadowNodeH.js
+ */
+
+#pragma once
+
+#include <react/renderer/components/rnclipboard/EventEmitters.h>
+#include <react/renderer/components/rnclipboard/Props.h>
+#include <react/renderer/components/rnclipboard/States.h>
+#include <react/renderer/components/view/ConcreteViewShadowNode.h>
+#include <jsi/jsi.h>
+
+namespace facebook::react {
+
+
+
+} // namespace facebook::react
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/States.cpp b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/States.cpp
new file mode 100644
index 0000000..7f4caa6
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/States.cpp
@@ -0,0 +1,16 @@
+
+/**
+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
+ *
+ * Do not edit this file as changes may cause incorrect behavior and will be lost
+ * once the code is regenerated.
+ *
+ * @generated by codegen project: GenerateStateCpp.js
+ */
+#include <react/renderer/components/rnclipboard/States.h>
+
+namespace facebook::react {
+
+
+
+} // namespace facebook::react
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/States.h b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/States.h
new file mode 100644
index 0000000..aeb63ea
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/States.h
@@ -0,0 +1,21 @@
+/**
+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
+ *
+ * Do not edit this file as changes may cause incorrect behavior and will be lost
+ * once the code is regenerated.
+ *
+ * @generated by codegen project: GenerateStateH.js
+ */
+#pragma once
+
+#ifdef ANDROID
+#include <folly/dynamic.h>
+#include <react/renderer/mapbuffer/MapBuffer.h>
+#include <react/renderer/mapbuffer/MapBufferBuilder.h>
+#endif
+
+namespace facebook::react {
+
+
+
+} // namespace facebook::react
\ No newline at end of file
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/rnclipboardJSI-generated.cpp b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/rnclipboardJSI-generated.cpp
new file mode 100644
index 0000000..88d42e9
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/rnclipboardJSI-generated.cpp
@@ -0,0 +1,133 @@
+/**
+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
+ *
+ * Do not edit this file as changes may cause incorrect behavior and will be lost
+ * once the code is regenerated.
+ *
+ * @generated by codegen project: GenerateModuleCpp.js
+ */
+
+#include "rnclipboardJSI.h"
+
+namespace facebook::react {
+
+static jsi::Value __hostFunction_NativeClipboardModuleCxxSpecJSI_getString(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
+  return static_cast<NativeClipboardModuleCxxSpecJSI *>(&turboModule)->getString(
+    rt
+  );
+}
+static jsi::Value __hostFunction_NativeClipboardModuleCxxSpecJSI_getStrings(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
+  return static_cast<NativeClipboardModuleCxxSpecJSI *>(&turboModule)->getStrings(
+    rt
+  );
+}
+static jsi::Value __hostFunction_NativeClipboardModuleCxxSpecJSI_getImagePNG(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
+  return static_cast<NativeClipboardModuleCxxSpecJSI *>(&turboModule)->getImagePNG(
+    rt
+  );
+}
+static jsi::Value __hostFunction_NativeClipboardModuleCxxSpecJSI_getImageJPG(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
+  return static_cast<NativeClipboardModuleCxxSpecJSI *>(&turboModule)->getImageJPG(
+    rt
+  );
+}
+static jsi::Value __hostFunction_NativeClipboardModuleCxxSpecJSI_setImage(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
+  return static_cast<NativeClipboardModuleCxxSpecJSI *>(&turboModule)->setImage(
+    rt,
+    args[0].asString(rt)
+  );
+}
+static jsi::Value __hostFunction_NativeClipboardModuleCxxSpecJSI_getImage(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
+  return static_cast<NativeClipboardModuleCxxSpecJSI *>(&turboModule)->getImage(
+    rt
+  );
+}
+static jsi::Value __hostFunction_NativeClipboardModuleCxxSpecJSI_setString(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
+  static_cast<NativeClipboardModuleCxxSpecJSI *>(&turboModule)->setString(
+    rt,
+    args[0].asString(rt)
+  );
+  return jsi::Value::undefined();
+}
+static jsi::Value __hostFunction_NativeClipboardModuleCxxSpecJSI_setStrings(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
+  static_cast<NativeClipboardModuleCxxSpecJSI *>(&turboModule)->setStrings(
+    rt,
+    args[0].asObject(rt).asArray(rt)
+  );
+  return jsi::Value::undefined();
+}
+static jsi::Value __hostFunction_NativeClipboardModuleCxxSpecJSI_hasString(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
+  return static_cast<NativeClipboardModuleCxxSpecJSI *>(&turboModule)->hasString(
+    rt
+  );
+}
+static jsi::Value __hostFunction_NativeClipboardModuleCxxSpecJSI_hasImage(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
+  return static_cast<NativeClipboardModuleCxxSpecJSI *>(&turboModule)->hasImage(
+    rt
+  );
+}
+static jsi::Value __hostFunction_NativeClipboardModuleCxxSpecJSI_hasURL(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
+  return static_cast<NativeClipboardModuleCxxSpecJSI *>(&turboModule)->hasURL(
+    rt
+  );
+}
+static jsi::Value __hostFunction_NativeClipboardModuleCxxSpecJSI_hasNumber(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
+  return static_cast<NativeClipboardModuleCxxSpecJSI *>(&turboModule)->hasNumber(
+    rt
+  );
+}
+static jsi::Value __hostFunction_NativeClipboardModuleCxxSpecJSI_hasWebURL(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
+  return static_cast<NativeClipboardModuleCxxSpecJSI *>(&turboModule)->hasWebURL(
+    rt
+  );
+}
+static jsi::Value __hostFunction_NativeClipboardModuleCxxSpecJSI_setListener(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
+  static_cast<NativeClipboardModuleCxxSpecJSI *>(&turboModule)->setListener(
+    rt
+  );
+  return jsi::Value::undefined();
+}
+static jsi::Value __hostFunction_NativeClipboardModuleCxxSpecJSI_removeListener(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
+  static_cast<NativeClipboardModuleCxxSpecJSI *>(&turboModule)->removeListener(
+    rt
+  );
+  return jsi::Value::undefined();
+}
+static jsi::Value __hostFunction_NativeClipboardModuleCxxSpecJSI_addListener(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
+  static_cast<NativeClipboardModuleCxxSpecJSI *>(&turboModule)->addListener(
+    rt,
+    args[0].asString(rt)
+  );
+  return jsi::Value::undefined();
+}
+static jsi::Value __hostFunction_NativeClipboardModuleCxxSpecJSI_removeListeners(jsi::Runtime &rt, TurboModule &turboModule, const jsi::Value* args, size_t count) {
+  static_cast<NativeClipboardModuleCxxSpecJSI *>(&turboModule)->removeListeners(
+    rt,
+    args[0].asNumber()
+  );
+  return jsi::Value::undefined();
+}
+
+NativeClipboardModuleCxxSpecJSI::NativeClipboardModuleCxxSpecJSI(std::shared_ptr<CallInvoker> jsInvoker)
+  : TurboModule("RNCClipboard", jsInvoker) {
+  methodMap_["getString"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleCxxSpecJSI_getString};
+  methodMap_["getStrings"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleCxxSpecJSI_getStrings};
+  methodMap_["getImagePNG"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleCxxSpecJSI_getImagePNG};
+  methodMap_["getImageJPG"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleCxxSpecJSI_getImageJPG};
+  methodMap_["setImage"] = MethodMetadata {1, __hostFunction_NativeClipboardModuleCxxSpecJSI_setImage};
+  methodMap_["getImage"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleCxxSpecJSI_getImage};
+  methodMap_["setString"] = MethodMetadata {1, __hostFunction_NativeClipboardModuleCxxSpecJSI_setString};
+  methodMap_["setStrings"] = MethodMetadata {1, __hostFunction_NativeClipboardModuleCxxSpecJSI_setStrings};
+  methodMap_["hasString"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleCxxSpecJSI_hasString};
+  methodMap_["hasImage"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleCxxSpecJSI_hasImage};
+  methodMap_["hasURL"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleCxxSpecJSI_hasURL};
+  methodMap_["hasNumber"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleCxxSpecJSI_hasNumber};
+  methodMap_["hasWebURL"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleCxxSpecJSI_hasWebURL};
+  methodMap_["setListener"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleCxxSpecJSI_setListener};
+  methodMap_["removeListener"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleCxxSpecJSI_removeListener};
+  methodMap_["addListener"] = MethodMetadata {1, __hostFunction_NativeClipboardModuleCxxSpecJSI_addListener};
+  methodMap_["removeListeners"] = MethodMetadata {1, __hostFunction_NativeClipboardModuleCxxSpecJSI_removeListeners};
+}
+
+
+} // namespace facebook::react
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/rnclipboardJSI.h b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/rnclipboardJSI.h
new file mode 100644
index 0000000..92dd148
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/react/renderer/components/rnclipboard/rnclipboardJSI.h
@@ -0,0 +1,207 @@
+/**
+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
+ *
+ * Do not edit this file as changes may cause incorrect behavior and will be lost
+ * once the code is regenerated.
+ *
+ * @generated by codegen project: GenerateModuleH.js
+ */
+
+#pragma once
+
+#include <ReactCommon/TurboModule.h>
+#include <react/bridging/Bridging.h>
+
+namespace facebook::react {
+
+
+  class JSI_EXPORT NativeClipboardModuleCxxSpecJSI : public TurboModule {
+protected:
+  NativeClipboardModuleCxxSpecJSI(std::shared_ptr<CallInvoker> jsInvoker);
+
+public:
+  virtual jsi::Value getString(jsi::Runtime &rt) = 0;
+  virtual jsi::Value getStrings(jsi::Runtime &rt) = 0;
+  virtual jsi::Value getImagePNG(jsi::Runtime &rt) = 0;
+  virtual jsi::Value getImageJPG(jsi::Runtime &rt) = 0;
+  virtual jsi::Value setImage(jsi::Runtime &rt, jsi::String content) = 0;
+  virtual jsi::Value getImage(jsi::Runtime &rt) = 0;
+  virtual void setString(jsi::Runtime &rt, jsi::String content) = 0;
+  virtual void setStrings(jsi::Runtime &rt, jsi::Array content) = 0;
+  virtual jsi::Value hasString(jsi::Runtime &rt) = 0;
+  virtual jsi::Value hasImage(jsi::Runtime &rt) = 0;
+  virtual jsi::Value hasURL(jsi::Runtime &rt) = 0;
+  virtual jsi::Value hasNumber(jsi::Runtime &rt) = 0;
+  virtual jsi::Value hasWebURL(jsi::Runtime &rt) = 0;
+  virtual void setListener(jsi::Runtime &rt) = 0;
+  virtual void removeListener(jsi::Runtime &rt) = 0;
+  virtual void addListener(jsi::Runtime &rt, jsi::String eventName) = 0;
+  virtual void removeListeners(jsi::Runtime &rt, int count) = 0;
+
+};
+
+template <typename T>
+class JSI_EXPORT NativeClipboardModuleCxxSpec : public TurboModule {
+public:
+  jsi::Value get(jsi::Runtime &rt, const jsi::PropNameID &propName) override {
+    return delegate_.get(rt, propName);
+  }
+
+  static constexpr std::string_view kModuleName = "RNCClipboard";
+
+protected:
+  NativeClipboardModuleCxxSpec(std::shared_ptr<CallInvoker> jsInvoker)
+    : TurboModule(std::string{NativeClipboardModuleCxxSpec::kModuleName}, jsInvoker),
+      delegate_(reinterpret_cast<T*>(this), jsInvoker) {}
+
+private:
+  class Delegate : public NativeClipboardModuleCxxSpecJSI {
+  public:
+    Delegate(T *instance, std::shared_ptr<CallInvoker> jsInvoker) :
+      NativeClipboardModuleCxxSpecJSI(std::move(jsInvoker)), instance_(instance) {}
+
+    jsi::Value getString(jsi::Runtime &rt) override {
+      static_assert(
+          bridging::getParameterCount(&T::getString) == 1,
+          "Expected getString(...) to have 1 parameters");
+
+      return bridging::callFromJs<jsi::Value>(
+          rt, &T::getString, jsInvoker_, instance_);
+    }
+    jsi::Value getStrings(jsi::Runtime &rt) override {
+      static_assert(
+          bridging::getParameterCount(&T::getStrings) == 1,
+          "Expected getStrings(...) to have 1 parameters");
+
+      return bridging::callFromJs<jsi::Value>(
+          rt, &T::getStrings, jsInvoker_, instance_);
+    }
+    jsi::Value getImagePNG(jsi::Runtime &rt) override {
+      static_assert(
+          bridging::getParameterCount(&T::getImagePNG) == 1,
+          "Expected getImagePNG(...) to have 1 parameters");
+
+      return bridging::callFromJs<jsi::Value>(
+          rt, &T::getImagePNG, jsInvoker_, instance_);
+    }
+    jsi::Value getImageJPG(jsi::Runtime &rt) override {
+      static_assert(
+          bridging::getParameterCount(&T::getImageJPG) == 1,
+          "Expected getImageJPG(...) to have 1 parameters");
+
+      return bridging::callFromJs<jsi::Value>(
+          rt, &T::getImageJPG, jsInvoker_, instance_);
+    }
+    jsi::Value setImage(jsi::Runtime &rt, jsi::String content) override {
+      static_assert(
+          bridging::getParameterCount(&T::setImage) == 2,
+          "Expected setImage(...) to have 2 parameters");
+
+      return bridging::callFromJs<jsi::Value>(
+          rt, &T::setImage, jsInvoker_, instance_, std::move(content));
+    }
+    jsi::Value getImage(jsi::Runtime &rt) override {
+      static_assert(
+          bridging::getParameterCount(&T::getImage) == 1,
+          "Expected getImage(...) to have 1 parameters");
+
+      return bridging::callFromJs<jsi::Value>(
+          rt, &T::getImage, jsInvoker_, instance_);
+    }
+    void setString(jsi::Runtime &rt, jsi::String content) override {
+      static_assert(
+          bridging::getParameterCount(&T::setString) == 2,
+          "Expected setString(...) to have 2 parameters");
+
+      return bridging::callFromJs<void>(
+          rt, &T::setString, jsInvoker_, instance_, std::move(content));
+    }
+    void setStrings(jsi::Runtime &rt, jsi::Array content) override {
+      static_assert(
+          bridging::getParameterCount(&T::setStrings) == 2,
+          "Expected setStrings(...) to have 2 parameters");
+
+      return bridging::callFromJs<void>(
+          rt, &T::setStrings, jsInvoker_, instance_, std::move(content));
+    }
+    jsi::Value hasString(jsi::Runtime &rt) override {
+      static_assert(
+          bridging::getParameterCount(&T::hasString) == 1,
+          "Expected hasString(...) to have 1 parameters");
+
+      return bridging::callFromJs<jsi::Value>(
+          rt, &T::hasString, jsInvoker_, instance_);
+    }
+    jsi::Value hasImage(jsi::Runtime &rt) override {
+      static_assert(
+          bridging::getParameterCount(&T::hasImage) == 1,
+          "Expected hasImage(...) to have 1 parameters");
+
+      return bridging::callFromJs<jsi::Value>(
+          rt, &T::hasImage, jsInvoker_, instance_);
+    }
+    jsi::Value hasURL(jsi::Runtime &rt) override {
+      static_assert(
+          bridging::getParameterCount(&T::hasURL) == 1,
+          "Expected hasURL(...) to have 1 parameters");
+
+      return bridging::callFromJs<jsi::Value>(
+          rt, &T::hasURL, jsInvoker_, instance_);
+    }
+    jsi::Value hasNumber(jsi::Runtime &rt) override {
+      static_assert(
+          bridging::getParameterCount(&T::hasNumber) == 1,
+          "Expected hasNumber(...) to have 1 parameters");
+
+      return bridging::callFromJs<jsi::Value>(
+          rt, &T::hasNumber, jsInvoker_, instance_);
+    }
+    jsi::Value hasWebURL(jsi::Runtime &rt) override {
+      static_assert(
+          bridging::getParameterCount(&T::hasWebURL) == 1,
+          "Expected hasWebURL(...) to have 1 parameters");
+
+      return bridging::callFromJs<jsi::Value>(
+          rt, &T::hasWebURL, jsInvoker_, instance_);
+    }
+    void setListener(jsi::Runtime &rt) override {
+      static_assert(
+          bridging::getParameterCount(&T::setListener) == 1,
+          "Expected setListener(...) to have 1 parameters");
+
+      return bridging::callFromJs<void>(
+          rt, &T::setListener, jsInvoker_, instance_);
+    }
+    void removeListener(jsi::Runtime &rt) override {
+      static_assert(
+          bridging::getParameterCount(&T::removeListener) == 1,
+          "Expected removeListener(...) to have 1 parameters");
+
+      return bridging::callFromJs<void>(
+          rt, &T::removeListener, jsInvoker_, instance_);
+    }
+    void addListener(jsi::Runtime &rt, jsi::String eventName) override {
+      static_assert(
+          bridging::getParameterCount(&T::addListener) == 2,
+          "Expected addListener(...) to have 2 parameters");
+
+      return bridging::callFromJs<void>(
+          rt, &T::addListener, jsInvoker_, instance_, std::move(eventName));
+    }
+    void removeListeners(jsi::Runtime &rt, int count) override {
+      static_assert(
+          bridging::getParameterCount(&T::removeListeners) == 2,
+          "Expected removeListeners(...) to have 2 parameters");
+
+      return bridging::callFromJs<void>(
+          rt, &T::removeListeners, jsInvoker_, instance_, std::move(count));
+    }
+
+  private:
+    T *instance_;
+  };
+
+  Delegate delegate_;
+};
+
+} // namespace facebook::react
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/rnclipboard-generated.cpp b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/rnclipboard-generated.cpp
new file mode 100644
index 0000000..dc43872
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/rnclipboard-generated.cpp
@@ -0,0 +1,128 @@
+
+/**
+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
+ *
+ * Do not edit this file as changes may cause incorrect behavior and will be lost
+ * once the code is regenerated.
+ *
+ * @generated by codegen project: GenerateModuleJniCpp.js
+ */
+
+#include "rnclipboard.h"
+
+namespace facebook::react {
+
+static facebook::jsi::Value __hostFunction_NativeClipboardModuleSpecJSI_getString(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
+  static jmethodID cachedMethodId = nullptr;
+  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, PromiseKind, "getString", "(Lcom/facebook/react/bridge/Promise;)V", args, count, cachedMethodId);
+}
+
+static facebook::jsi::Value __hostFunction_NativeClipboardModuleSpecJSI_getStrings(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
+  static jmethodID cachedMethodId = nullptr;
+  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, PromiseKind, "getStrings", "(Lcom/facebook/react/bridge/Promise;)V", args, count, cachedMethodId);
+}
+
+static facebook::jsi::Value __hostFunction_NativeClipboardModuleSpecJSI_getImagePNG(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
+  static jmethodID cachedMethodId = nullptr;
+  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, PromiseKind, "getImagePNG", "(Lcom/facebook/react/bridge/Promise;)V", args, count, cachedMethodId);
+}
+
+static facebook::jsi::Value __hostFunction_NativeClipboardModuleSpecJSI_getImageJPG(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
+  static jmethodID cachedMethodId = nullptr;
+  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, PromiseKind, "getImageJPG", "(Lcom/facebook/react/bridge/Promise;)V", args, count, cachedMethodId);
+}
+
+static facebook::jsi::Value __hostFunction_NativeClipboardModuleSpecJSI_setImage(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
+  static jmethodID cachedMethodId = nullptr;
+  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, PromiseKind, "setImage", "(Ljava/lang/String;Lcom/facebook/react/bridge/Promise;)V", args, count, cachedMethodId);
+}
+
+static facebook::jsi::Value __hostFunction_NativeClipboardModuleSpecJSI_getImage(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
+  static jmethodID cachedMethodId = nullptr;
+  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, PromiseKind, "getImage", "(Lcom/facebook/react/bridge/Promise;)V", args, count, cachedMethodId);
+}
+
+static facebook::jsi::Value __hostFunction_NativeClipboardModuleSpecJSI_setString(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
+  static jmethodID cachedMethodId = nullptr;
+  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setString", "(Ljava/lang/String;)V", args, count, cachedMethodId);
+}
+
+static facebook::jsi::Value __hostFunction_NativeClipboardModuleSpecJSI_setStrings(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
+  static jmethodID cachedMethodId = nullptr;
+  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setStrings", "(Lcom/facebook/react/bridge/ReadableArray;)V", args, count, cachedMethodId);
+}
+
+static facebook::jsi::Value __hostFunction_NativeClipboardModuleSpecJSI_hasString(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
+  static jmethodID cachedMethodId = nullptr;
+  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, PromiseKind, "hasString", "(Lcom/facebook/react/bridge/Promise;)V", args, count, cachedMethodId);
+}
+
+static facebook::jsi::Value __hostFunction_NativeClipboardModuleSpecJSI_hasImage(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
+  static jmethodID cachedMethodId = nullptr;
+  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, PromiseKind, "hasImage", "(Lcom/facebook/react/bridge/Promise;)V", args, count, cachedMethodId);
+}
+
+static facebook::jsi::Value __hostFunction_NativeClipboardModuleSpecJSI_hasURL(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
+  static jmethodID cachedMethodId = nullptr;
+  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, PromiseKind, "hasURL", "(Lcom/facebook/react/bridge/Promise;)V", args, count, cachedMethodId);
+}
+
+static facebook::jsi::Value __hostFunction_NativeClipboardModuleSpecJSI_hasNumber(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
+  static jmethodID cachedMethodId = nullptr;
+  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, PromiseKind, "hasNumber", "(Lcom/facebook/react/bridge/Promise;)V", args, count, cachedMethodId);
+}
+
+static facebook::jsi::Value __hostFunction_NativeClipboardModuleSpecJSI_hasWebURL(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
+  static jmethodID cachedMethodId = nullptr;
+  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, PromiseKind, "hasWebURL", "(Lcom/facebook/react/bridge/Promise;)V", args, count, cachedMethodId);
+}
+
+static facebook::jsi::Value __hostFunction_NativeClipboardModuleSpecJSI_setListener(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
+  static jmethodID cachedMethodId = nullptr;
+  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "setListener", "()V", args, count, cachedMethodId);
+}
+
+static facebook::jsi::Value __hostFunction_NativeClipboardModuleSpecJSI_removeListener(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
+  static jmethodID cachedMethodId = nullptr;
+  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "removeListener", "()V", args, count, cachedMethodId);
+}
+
+static facebook::jsi::Value __hostFunction_NativeClipboardModuleSpecJSI_addListener(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
+  static jmethodID cachedMethodId = nullptr;
+  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "addListener", "(Ljava/lang/String;)V", args, count, cachedMethodId);
+}
+
+static facebook::jsi::Value __hostFunction_NativeClipboardModuleSpecJSI_removeListeners(facebook::jsi::Runtime& rt, TurboModule &turboModule, const facebook::jsi::Value* args, size_t count) {
+  static jmethodID cachedMethodId = nullptr;
+  return static_cast<JavaTurboModule &>(turboModule).invokeJavaMethod(rt, VoidKind, "removeListeners", "(D)V", args, count, cachedMethodId);
+}
+
+NativeClipboardModuleSpecJSI::NativeClipboardModuleSpecJSI(const JavaTurboModule::InitParams &params)
+  : JavaTurboModule(params) {
+  methodMap_["getString"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleSpecJSI_getString};
+  methodMap_["getStrings"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleSpecJSI_getStrings};
+  methodMap_["getImagePNG"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleSpecJSI_getImagePNG};
+  methodMap_["getImageJPG"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleSpecJSI_getImageJPG};
+  methodMap_["setImage"] = MethodMetadata {1, __hostFunction_NativeClipboardModuleSpecJSI_setImage};
+  methodMap_["getImage"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleSpecJSI_getImage};
+  methodMap_["setString"] = MethodMetadata {1, __hostFunction_NativeClipboardModuleSpecJSI_setString};
+  methodMap_["setStrings"] = MethodMetadata {1, __hostFunction_NativeClipboardModuleSpecJSI_setStrings};
+  methodMap_["hasString"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleSpecJSI_hasString};
+  methodMap_["hasImage"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleSpecJSI_hasImage};
+  methodMap_["hasURL"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleSpecJSI_hasURL};
+  methodMap_["hasNumber"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleSpecJSI_hasNumber};
+  methodMap_["hasWebURL"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleSpecJSI_hasWebURL};
+  methodMap_["setListener"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleSpecJSI_setListener};
+  methodMap_["removeListener"] = MethodMetadata {0, __hostFunction_NativeClipboardModuleSpecJSI_removeListener};
+  methodMap_["addListener"] = MethodMetadata {1, __hostFunction_NativeClipboardModuleSpecJSI_addListener};
+  methodMap_["removeListeners"] = MethodMetadata {1, __hostFunction_NativeClipboardModuleSpecJSI_removeListeners};
+}
+
+std::shared_ptr<TurboModule> rnclipboard_ModuleProvider(const std::string &moduleName, const JavaTurboModule::InitParams &params) {
+  if (moduleName == "RNCClipboard") {
+    return std::make_shared<NativeClipboardModuleSpecJSI>(params);
+  }
+  return nullptr;
+}
+
+} // namespace facebook::react
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/rnclipboard.h b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/rnclipboard.h
new file mode 100644
index 0000000..dc145b4
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/jni/rnclipboard.h
@@ -0,0 +1,31 @@
+
+/**
+ * This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
+ *
+ * Do not edit this file as changes may cause incorrect behavior and will be lost
+ * once the code is regenerated.
+ *
+ * @generated by codegen project: GenerateModuleJniH.js
+ */
+
+#pragma once
+
+#include <ReactCommon/JavaTurboModule.h>
+#include <ReactCommon/TurboModule.h>
+#include <jsi/jsi.h>
+
+namespace facebook::react {
+
+/**
+ * JNI C++ class for module 'NativeClipboardModule'
+ */
+class JSI_EXPORT NativeClipboardModuleSpecJSI : public JavaTurboModule {
+public:
+  NativeClipboardModuleSpecJSI(const JavaTurboModule::InitParams &params);
+};
+
+
+JSI_EXPORT
+std::shared_ptr<TurboModule> rnclipboard_ModuleProvider(const std::string &moduleName, const JavaTurboModule::InitParams &params);
+
+} // namespace facebook::react
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/schema.json b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/schema.json
new file mode 100644
index 0000000..8cdad85
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/generated/source/codegen/schema.json
@@ -0,0 +1,280 @@
+{
+  "modules": {
+    "NativeClipboardModule": {
+      "type": "NativeModule",
+      "aliasMap": {},
+      "enumMap": {},
+      "spec": {
+        "properties": [
+          {
+            "name": "getString",
+            "optional": false,
+            "typeAnnotation": {
+              "type": "FunctionTypeAnnotation",
+              "returnTypeAnnotation": {
+                "type": "PromiseTypeAnnotation",
+                "elementType": {
+                  "type": "StringTypeAnnotation"
+                }
+              },
+              "params": []
+            }
+          },
+          {
+            "name": "getStrings",
+            "optional": false,
+            "typeAnnotation": {
+              "type": "FunctionTypeAnnotation",
+              "returnTypeAnnotation": {
+                "type": "PromiseTypeAnnotation",
+                "elementType": {
+                  "type": "ArrayTypeAnnotation",
+                  "elementType": {
+                    "type": "StringTypeAnnotation"
+                  }
+                }
+              },
+              "params": []
+            }
+          },
+          {
+            "name": "getImagePNG",
+            "optional": false,
+            "typeAnnotation": {
+              "type": "FunctionTypeAnnotation",
+              "returnTypeAnnotation": {
+                "type": "PromiseTypeAnnotation",
+                "elementType": {
+                  "type": "StringTypeAnnotation"
+                }
+              },
+              "params": []
+            }
+          },
+          {
+            "name": "getImageJPG",
+            "optional": false,
+            "typeAnnotation": {
+              "type": "FunctionTypeAnnotation",
+              "returnTypeAnnotation": {
+                "type": "PromiseTypeAnnotation",
+                "elementType": {
+                  "type": "StringTypeAnnotation"
+                }
+              },
+              "params": []
+            }
+          },
+          {
+            "name": "setImage",
+            "optional": false,
+            "typeAnnotation": {
+              "type": "FunctionTypeAnnotation",
+              "returnTypeAnnotation": {
+                "type": "PromiseTypeAnnotation",
+                "elementType": {
+                  "type": "VoidTypeAnnotation"
+                }
+              },
+              "params": [
+                {
+                  "name": "content",
+                  "optional": false,
+                  "typeAnnotation": {
+                    "type": "StringTypeAnnotation"
+                  }
+                }
+              ]
+            }
+          },
+          {
+            "name": "getImage",
+            "optional": false,
+            "typeAnnotation": {
+              "type": "FunctionTypeAnnotation",
+              "returnTypeAnnotation": {
+                "type": "PromiseTypeAnnotation",
+                "elementType": {
+                  "type": "StringTypeAnnotation"
+                }
+              },
+              "params": []
+            }
+          },
+          {
+            "name": "setString",
+            "optional": false,
+            "typeAnnotation": {
+              "type": "FunctionTypeAnnotation",
+              "returnTypeAnnotation": {
+                "type": "VoidTypeAnnotation"
+              },
+              "params": [
+                {
+                  "name": "content",
+                  "optional": false,
+                  "typeAnnotation": {
+                    "type": "StringTypeAnnotation"
+                  }
+                }
+              ]
+            }
+          },
+          {
+            "name": "setStrings",
+            "optional": false,
+            "typeAnnotation": {
+              "type": "FunctionTypeAnnotation",
+              "returnTypeAnnotation": {
+                "type": "VoidTypeAnnotation"
+              },
+              "params": [
+                {
+                  "name": "content",
+                  "optional": false,
+                  "typeAnnotation": {
+                    "type": "ArrayTypeAnnotation",
+                    "elementType": {
+                      "type": "StringTypeAnnotation"
+                    }
+                  }
+                }
+              ]
+            }
+          },
+          {
+            "name": "hasString",
+            "optional": false,
+            "typeAnnotation": {
+              "type": "FunctionTypeAnnotation",
+              "returnTypeAnnotation": {
+                "type": "PromiseTypeAnnotation",
+                "elementType": {
+                  "type": "BooleanTypeAnnotation"
+                }
+              },
+              "params": []
+            }
+          },
+          {
+            "name": "hasImage",
+            "optional": false,
+            "typeAnnotation": {
+              "type": "FunctionTypeAnnotation",
+              "returnTypeAnnotation": {
+                "type": "PromiseTypeAnnotation",
+                "elementType": {
+                  "type": "BooleanTypeAnnotation"
+                }
+              },
+              "params": []
+            }
+          },
+          {
+            "name": "hasURL",
+            "optional": false,
+            "typeAnnotation": {
+              "type": "FunctionTypeAnnotation",
+              "returnTypeAnnotation": {
+                "type": "PromiseTypeAnnotation",
+                "elementType": {
+                  "type": "BooleanTypeAnnotation"
+                }
+              },
+              "params": []
+            }
+          },
+          {
+            "name": "hasNumber",
+            "optional": false,
+            "typeAnnotation": {
+              "type": "FunctionTypeAnnotation",
+              "returnTypeAnnotation": {
+                "type": "PromiseTypeAnnotation",
+                "elementType": {
+                  "type": "BooleanTypeAnnotation"
+                }
+              },
+              "params": []
+            }
+          },
+          {
+            "name": "hasWebURL",
+            "optional": false,
+            "typeAnnotation": {
+              "type": "FunctionTypeAnnotation",
+              "returnTypeAnnotation": {
+                "type": "PromiseTypeAnnotation",
+                "elementType": {
+                  "type": "BooleanTypeAnnotation"
+                }
+              },
+              "params": []
+            }
+          },
+          {
+            "name": "setListener",
+            "optional": false,
+            "typeAnnotation": {
+              "type": "FunctionTypeAnnotation",
+              "returnTypeAnnotation": {
+                "type": "VoidTypeAnnotation"
+              },
+              "params": []
+            }
+          },
+          {
+            "name": "removeListener",
+            "optional": false,
+            "typeAnnotation": {
+              "type": "FunctionTypeAnnotation",
+              "returnTypeAnnotation": {
+                "type": "VoidTypeAnnotation"
+              },
+              "params": []
+            }
+          },
+          {
+            "name": "addListener",
+            "optional": false,
+            "typeAnnotation": {
+              "type": "FunctionTypeAnnotation",
+              "returnTypeAnnotation": {
+                "type": "VoidTypeAnnotation"
+              },
+              "params": [
+                {
+                  "name": "eventName",
+                  "optional": false,
+                  "typeAnnotation": {
+                    "type": "StringTypeAnnotation"
+                  }
+                }
+              ]
+            }
+          },
+          {
+            "name": "removeListeners",
+            "optional": false,
+            "typeAnnotation": {
+              "type": "FunctionTypeAnnotation",
+              "returnTypeAnnotation": {
+                "type": "VoidTypeAnnotation"
+              },
+              "params": [
+                {
+                  "name": "count",
+                  "optional": false,
+                  "typeAnnotation": {
+                    "type": "Int32TypeAnnotation"
+                  }
+                }
+              ]
+            }
+          }
+        ]
+      },
+      "moduleName": "RNCClipboard"
+    }
+  }
+}
\ No newline at end of file
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml
new file mode 100644
index 0000000..4716f7d
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/AndroidManifest.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.reactnativecommunity.clipboard" >
+
+    <uses-sdk android:minSdkVersion="24" />
+
+</manifest>
\ No newline at end of file
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json
new file mode 100644
index 0000000..be48ba1
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/aapt_friendly_merged_manifests/debug/aapt/output-metadata.json
@@ -0,0 +1,18 @@
+{
+  "version": 3,
+  "artifactType": {
+    "type": "AAPT_FRIENDLY_MERGED_MANIFESTS",
+    "kind": "Directory"
+  },
+  "applicationId": "com.reactnativecommunity.clipboard",
+  "variantName": "debug",
+  "elements": [
+    {
+      "type": "SINGLE",
+      "filters": [],
+      "attributes": [],
+      "outputFile": "AndroidManifest.xml"
+    }
+  ],
+  "elementType": "File"
+}
\ No newline at end of file
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/aar_metadata/debug/aar-metadata.properties b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/aar_metadata/debug/aar-metadata.properties
new file mode 100644
index 0000000..1211b1e
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/aar_metadata/debug/aar-metadata.properties
@@ -0,0 +1,6 @@
+aarFormatVersion=1.0
+aarMetadataVersion=1.0
+minCompileSdk=1
+minCompileSdkExtension=0
+minAndroidGradlePluginVersion=1.0.0
+coreLibraryDesugaringEnabled=false
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/annotation_processor_list/debug/annotationProcessors.json b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/annotation_processor_list/debug/annotationProcessors.json
new file mode 100644
index 0000000..9e26dfe
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/annotation_processor_list/debug/annotationProcessors.json
@@ -0,0 +1 @@
+{}
\ No newline at end of file
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/compile_library_classes_jar/debug/classes.jar b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/compile_library_classes_jar/debug/classes.jar
new file mode 100644
index 0000000..dd31c3f
Binary files /dev/null and b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/compile_library_classes_jar/debug/classes.jar differ
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/compile_r_class_jar/debug/R.jar b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/compile_r_class_jar/debug/R.jar
new file mode 100644
index 0000000..c89a01c
Binary files /dev/null and b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/compile_r_class_jar/debug/R.jar differ
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/compile_symbol_list/debug/R.txt b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/compile_symbol_list/debug/R.txt
new file mode 100644
index 0000000..e69de29
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties
new file mode 100644
index 0000000..be218c8
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/incremental/debug/packageDebugResources/compile-file-map.properties
@@ -0,0 +1 @@
+#Fri Jul 12 13:14:16 CET 2024
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/incremental/debug/packageDebugResources/merger.xml b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/incremental/debug/packageDebugResources/merger.xml
new file mode 100644
index 0000000..431a150
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/incremental/debug/packageDebugResources/merger.xml
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="utf-8"?>
+<merger version="3"><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="main$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/david/Documents/MoonMeet-CrossPlatform/node_modules/@react-native-clipboard/clipboard/android/src/main/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="main" generated-set="main$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/david/Documents/MoonMeet-CrossPlatform/node_modules/@react-native-clipboard/clipboard/android/src/main/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="debug$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/david/Documents/MoonMeet-CrossPlatform/node_modules/@react-native-clipboard/clipboard/android/src/debug/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="debug" generated-set="debug$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/david/Documents/MoonMeet-CrossPlatform/node_modules/@react-native-clipboard/clipboard/android/src/debug/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="generated$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/david/Documents/MoonMeet-CrossPlatform/node_modules/@react-native-clipboard/clipboard/android/build/generated/res/resValues/debug"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="generated" generated-set="generated$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/home/david/Documents/MoonMeet-CrossPlatform/node_modules/@react-native-clipboard/clipboard/android/build/generated/res/resValues/debug"/></dataSet><mergedItems/></merger>
\ No newline at end of file
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/javac/debug/classes/com/reactnativecommunity/clipboard/BuildConfig.class b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/javac/debug/classes/com/reactnativecommunity/clipboard/BuildConfig.class
new file mode 100644
index 0000000..fe399ef
Binary files /dev/null and b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/javac/debug/classes/com/reactnativecommunity/clipboard/BuildConfig.class differ
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/javac/debug/classes/com/reactnativecommunity/clipboard/ClipboardModule$1.class b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/javac/debug/classes/com/reactnativecommunity/clipboard/ClipboardModule$1.class
new file mode 100644
index 0000000..4431b24
Binary files /dev/null and b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/javac/debug/classes/com/reactnativecommunity/clipboard/ClipboardModule$1.class differ
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/javac/debug/classes/com/reactnativecommunity/clipboard/ClipboardModule.class b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/javac/debug/classes/com/reactnativecommunity/clipboard/ClipboardModule.class
new file mode 100644
index 0000000..1ee747a
Binary files /dev/null and b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/javac/debug/classes/com/reactnativecommunity/clipboard/ClipboardModule.class differ
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/javac/debug/classes/com/reactnativecommunity/clipboard/ClipboardPackage$1.class b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/javac/debug/classes/com/reactnativecommunity/clipboard/ClipboardPackage$1.class
new file mode 100644
index 0000000..34a07f7
Binary files /dev/null and b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/javac/debug/classes/com/reactnativecommunity/clipboard/ClipboardPackage$1.class differ
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/javac/debug/classes/com/reactnativecommunity/clipboard/ClipboardPackage.class b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/javac/debug/classes/com/reactnativecommunity/clipboard/ClipboardPackage.class
new file mode 100644
index 0000000..d9b6342
Binary files /dev/null and b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/javac/debug/classes/com/reactnativecommunity/clipboard/ClipboardPackage.class differ
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/javac/debug/classes/com/reactnativecommunity/clipboard/NativeClipboardModuleSpec.class b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/javac/debug/classes/com/reactnativecommunity/clipboard/NativeClipboardModuleSpec.class
new file mode 100644
index 0000000..3bc1f68
Binary files /dev/null and b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/javac/debug/classes/com/reactnativecommunity/clipboard/NativeClipboardModuleSpec.class differ
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/local_only_symbol_list/debug/R-def.txt b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/local_only_symbol_list/debug/R-def.txt
new file mode 100644
index 0000000..78ac5b8
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/local_only_symbol_list/debug/R-def.txt
@@ -0,0 +1,2 @@
+R_DEF: Internal format may change without notice
+local
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt
new file mode 100644
index 0000000..2c4b538
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt
@@ -0,0 +1,7 @@
+1<?xml version="1.0" encoding="utf-8"?>
+2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+3    package="com.reactnativecommunity.clipboard" >
+4
+5    <uses-sdk android:minSdkVersion="24" />
+6
+7</manifest>
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/merged_manifest/debug/AndroidManifest.xml b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/merged_manifest/debug/AndroidManifest.xml
new file mode 100644
index 0000000..4716f7d
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/merged_manifest/debug/AndroidManifest.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.reactnativecommunity.clipboard" >
+
+    <uses-sdk android:minSdkVersion="24" />
+
+</manifest>
\ No newline at end of file
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/navigation_json/debug/navigation.json b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/navigation_json/debug/navigation.json
new file mode 100644
index 0000000..0637a08
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/navigation_json/debug/navigation.json
@@ -0,0 +1 @@
+[]
\ No newline at end of file
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar
new file mode 100644
index 0000000..154bf15
Binary files /dev/null and b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/runtime_library_classes_jar/debug/classes.jar differ
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt
new file mode 100644
index 0000000..f2ab9fa
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/intermediates/symbol_list_with_package_name/debug/package-aware-r.txt
@@ -0,0 +1 @@
+com.reactnativecommunity.clipboard
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/outputs/logs/manifest-merger-debug-report.txt b/node_modules/@react-native-clipboard/clipboard/android/build/outputs/logs/manifest-merger-debug-report.txt
new file mode 100644
index 0000000..6cb2b10
--- /dev/null
+++ b/node_modules/@react-native-clipboard/clipboard/android/build/outputs/logs/manifest-merger-debug-report.txt
@@ -0,0 +1,17 @@
+-- Merging decision tree log ---
+manifest
+ADDED from /home/david/Documents/MoonMeet-CrossPlatform/node_modules/@react-native-clipboard/clipboard/android/src/main/AndroidManifest.xml:2:1-5:12
+INJECTED from /home/david/Documents/MoonMeet-CrossPlatform/node_modules/@react-native-clipboard/clipboard/android/src/main/AndroidManifest.xml:2:1-5:12
+   package
+       ADDED from /home/david/Documents/MoonMeet-CrossPlatform/node_modules/@react-native-clipboard/clipboard/android/src/main/AndroidManifest.xml:3:11-55
+       INJECTED from /home/david/Documents/MoonMeet-CrossPlatform/node_modules/@react-native-clipboard/clipboard/android/src/main/AndroidManifest.xml
+   xmlns:android
+       ADDED from /home/david/Documents/MoonMeet-CrossPlatform/node_modules/@react-native-clipboard/clipboard/android/src/main/AndroidManifest.xml:2:11-69
+uses-sdk
+INJECTED from /home/david/Documents/MoonMeet-CrossPlatform/node_modules/@react-native-clipboard/clipboard/android/src/main/AndroidManifest.xml reason: use-sdk injection requested
+INJECTED from /home/david/Documents/MoonMeet-CrossPlatform/node_modules/@react-native-clipboard/clipboard/android/src/main/AndroidManifest.xml
+INJECTED from /home/david/Documents/MoonMeet-CrossPlatform/node_modules/@react-native-clipboard/clipboard/android/src/main/AndroidManifest.xml
+   android:targetSdkVersion
+       INJECTED from /home/david/Documents/MoonMeet-CrossPlatform/node_modules/@react-native-clipboard/clipboard/android/src/main/AndroidManifest.xml
+   android:minSdkVersion
+       INJECTED from /home/david/Documents/MoonMeet-CrossPlatform/node_modules/@react-native-clipboard/clipboard/android/src/main/AndroidManifest.xml
diff --git a/node_modules/@react-native-clipboard/clipboard/android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin b/node_modules/@react-native-clipboard/clipboard/android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin
new file mode 100644
index 0000000..34a2edc
Binary files /dev/null and b/node_modules/@react-native-clipboard/clipboard/android/build/tmp/compileDebugJavaWithJavac/previous-compilation-data.bin differ
diff --git a/node_modules/@react-native-clipboard/clipboard/android/src/main/java/com/reactnativecommunity/clipboard/ClipboardModule.java b/node_modules/@react-native-clipboard/clipboard/android/src/main/java/com/reactnativecommunity/clipboard/ClipboardModule.java
index 442434f..6698cc0 100644
--- a/node_modules/@react-native-clipboard/clipboard/android/src/main/java/com/reactnativecommunity/clipboard/ClipboardModule.java
+++ b/node_modules/@react-native-clipboard/clipboard/android/src/main/java/com/reactnativecommunity/clipboard/ClipboardModule.java
@@ -238,7 +238,7 @@ public class ClipboardModule extends NativeClipboardModuleSpec {
   }

   @Override
-  public void removeListeners(int count) {
+  public void removeListeners(double count) {

   }
huutritran commented 4 months ago

this issue is come from "@react-native/codegen" version 0.74.85 to fix that, we need to make sure that use "@react-native/codegen" version 0.74.84

we can fix like this in package.json

"dependencies": {
   "@react-native/metro-config": "0.74.2",
   "react-native": "0.74.2"
}

or force resolutions

"resolutions": {
   "@react-native/codegen": "0.74.84",
}
1880akshay commented 3 months ago

Facing the same issue with RN 0.74.4 and new architecture enabled. Any non-hacky solutions other than patching?