Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

public class ClipboardModule extends NativeClipboardModuleSpec #238

Open
andriiradkevych opened this issue Apr 24, 2024 · 6 comments
Open
Labels
bug Something isn't working

Comments

@andriiradkevych
Copy link

andriiradkevych commented Apr 24, 2024

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
Copy link

Gu1K commented Apr 24, 2024

same error

@vlsido
Copy link

vlsido commented Apr 29, 2024

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
Copy link

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

@SectionTN
Copy link

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
Copy link

huutritran commented Jul 18, 2024

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
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

7 participants