th3rdwave / react-native-safe-area-context

A flexible way to handle safe area insets in JS. Also works on Android and Web!
MIT License
2.08k stars 191 forks source link

I get a Error of manual link react-native-safe-area-context to android #490

Closed Hao-yiwen closed 2 months ago

Hao-yiwen commented 2 months ago
  1. settings.gradle.kts
    include(":react-native-safe-area-context")
    project(":react-native-safe-area-context").projectDir = file("./rnDemo/node_modules/react-native-safe-area-context/android")
  2. build.gradle
    implementation(project(":react-native-safe-area-context")){
      exclude(group: "com.facebook", module: "io.github.haoyiwen.react_native_container")
    }
  3. sync project... is ok
  4. when I run app,I got follow error.
    
    Executing tasks: [:app:assembleDebug] in project /Users/haoyiwen/Documents/android/android-study/xml-and-compose-view-samples

Task :gradle-plugin:compileKotlin UP-TO-DATE Task :gradle-plugin:compileJava NO-SOURCE Task :gradle-plugin:pluginDescriptors UP-TO-DATE Task :gradle-plugin:processResources UP-TO-DATE Task :gradle-plugin:classes UP-TO-DATE Task :gradle-plugin:jar UP-TO-DATE Task :gradle-plugin:inspectClassesForKotlinIC UP-TO-DATE

Configure project :app Build was configured to prefer settings repositories over project repositories but repository 'maven' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'MavenRepo' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven2' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'Google' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven3' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'MavenRepo' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven2' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'Google' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven3' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'MavenRepo' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven2' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'Google' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven3' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'MavenRepo' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven2' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'Google' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven3' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'MavenRepo' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven2' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'Google' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven3' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'MavenRepo' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven2' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'Google' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven3' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'MavenRepo' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven2' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'Google' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven3' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'MavenRepo' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven2' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'Google' was added by plugin 'com.facebook.react' Build was configured to prefer settings repositories over project repositories but repository 'maven3' was added by plugin 'com.facebook.react'

Configure project :react-native-safe-area-context Build was configured to prefer settings repositories over project repositories but repository 'Google2' was added by build file 'rnDemo/node_modules/react-native-safe-area-context/android/build.gradle' Build was configured to prefer settings repositories over project repositories but repository 'maven4' was added by build file 'rnDemo/node_modules/react-native-safe-area-context/android/build.gradle' Build was configured to prefer settings repositories over project repositories but repository 'MavenRepo2' was added by build file 'rnDemo/node_modules/react-native-safe-area-context/android/build.gradle'

Configure project :react-native-webview Build was configured to prefer settings repositories over project repositories but repository 'maven4' was added by build file 'rnDemo/node_modules/react-native-webview/android/build.gradle' Build was configured to prefer settings repositories over project repositories but repository 'MavenRepo2' was added by build file 'rnDemo/node_modules/react-native-webview/android/build.gradle' Build was configured to prefer settings repositories over project repositories but repository 'Google2' was added by build file 'rnDemo/node_modules/react-native-webview/android/build.gradle'

Task :app:generateCodegenSchemaFromJavaScript SKIPPED Task :app:generateCodegenArtifactsFromSchema SKIPPED Task :app:preBuild UP-TO-DATE Task :app:preDebugBuild UP-TO-DATE Task :app:mergeDebugNativeDebugMetadata NO-SOURCE Task :app:generateDebugBuildConfig UP-TO-DATE Task :app:javaPreCompileDebug UP-TO-DATE Task :compose_views:preBuild UP-TO-DATE Task :compose_views:preDebugBuild UP-TO-DATE Task :compose_views:writeDebugAarMetadata UP-TO-DATE Task :react-native-container:generateCodegenSchemaFromJavaScript UP-TO-DATE Task :react-native-container:generateCodegenArtifactsFromSchema UP-TO-DATE Task :react-native-container:preBuild UP-TO-DATE Task :react-native-container:preDebugBuild UP-TO-DATE Task :react-native-container:writeDebugAarMetadata UP-TO-DATE Task :react-native-safe-area-context:preBuild UP-TO-DATE Task :react-native-safe-area-context:preDebugBuild UP-TO-DATE Task :react-native-safe-area-context:writeDebugAarMetadata UP-TO-DATE Task :react-native-webview:preBuild UP-TO-DATE Task :react-native-webview:preDebugBuild UP-TO-DATE Task :react-native-webview:writeDebugAarMetadata UP-TO-DATE Task :recyclerviewtest:preBuild UP-TO-DATE Task :recyclerviewtest:preDebugBuild UP-TO-DATE Task :recyclerviewtest:writeDebugAarMetadata UP-TO-DATE Task :app:checkDebugAarMetadata UP-TO-DATE Task :app:generateDebugResValues UP-TO-DATE Task :compose_views:generateDebugResValues UP-TO-DATE Task :compose_views:generateDebugResources UP-TO-DATE Task :compose_views:packageDebugResources UP-TO-DATE Task :react-native-container:generateDebugResValues UP-TO-DATE Task :react-native-container:generateDebugResources UP-TO-DATE Task :react-native-container:packageDebugResources UP-TO-DATE Task :react-native-safe-area-context:generateDebugResValues UP-TO-DATE Task :react-native-safe-area-context:generateDebugResources UP-TO-DATE Task :react-native-safe-area-context:packageDebugResources UP-TO-DATE Task :react-native-webview:generateDebugResValues UP-TO-DATE Task :react-native-webview:generateDebugResources UP-TO-DATE Task :react-native-webview:packageDebugResources UP-TO-DATE Task :recyclerviewtest:generateDebugResValues UP-TO-DATE Task :recyclerviewtest:generateDebugResources UP-TO-DATE Task :recyclerviewtest:packageDebugResources UP-TO-DATE Task :app:mapDebugSourceSetPaths UP-TO-DATE Task :app:generateDebugResources UP-TO-DATE Task :app:mergeDebugResources UP-TO-DATE Task :app:packageDebugResources UP-TO-DATE Task :app:parseDebugLocalResources UP-TO-DATE Task :app:createDebugCompatibleScreenManifests UP-TO-DATE Task :app:extractDeepLinksDebug UP-TO-DATE Task :compose_views:extractDeepLinksDebug UP-TO-DATE Task :compose_views:processDebugManifest UP-TO-DATE Task :react-native-container:extractDeepLinksDebug UP-TO-DATE Task :react-native-container:processDebugManifest UP-TO-DATE Task :react-native-safe-area-context:extractDeepLinksDebug UP-TO-DATE Task :react-native-safe-area-context:processDebugManifest UP-TO-DATE Task :react-native-webview:extractDeepLinksDebug UP-TO-DATE Task :react-native-webview:processDebugManifest UP-TO-DATE Task :recyclerviewtest:extractDeepLinksDebug UP-TO-DATE Task :recyclerviewtest:processDebugManifest UP-TO-DATE Task :app:processDebugMainManifest UP-TO-DATE Task :app:processDebugManifest UP-TO-DATE Task :app:processDebugManifestForPackage UP-TO-DATE Task :compose_views:compileDebugLibraryResources UP-TO-DATE Task :compose_views:parseDebugLocalResources UP-TO-DATE Task :compose_views:generateDebugRFile UP-TO-DATE Task :react-native-container:compileDebugLibraryResources UP-TO-DATE Task :react-native-container:parseDebugLocalResources UP-TO-DATE Task :react-native-container:generateDebugRFile UP-TO-DATE Task :react-native-safe-area-context:compileDebugLibraryResources UP-TO-DATE Task :react-native-safe-area-context:parseDebugLocalResources UP-TO-DATE Task :react-native-safe-area-context:generateDebugRFile UP-TO-DATE Task :react-native-webview:compileDebugLibraryResources UP-TO-DATE Task :react-native-webview:parseDebugLocalResources UP-TO-DATE Task :react-native-webview:generateDebugRFile UP-TO-DATE Task :recyclerviewtest:compileDebugLibraryResources UP-TO-DATE Task :recyclerviewtest:parseDebugLocalResources UP-TO-DATE Task :recyclerviewtest:generateDebugRFile UP-TO-DATE Task :app:processDebugResources UP-TO-DATE Task :compose_views:dataBindingMergeDependencyArtifactsDebug UP-TO-DATE Task :recyclerviewtest:dataBindingMergeDependencyArtifactsDebug UP-TO-DATE Task :recyclerviewtest:dataBindingGenBaseClassesDebug UP-TO-DATE Task :compose_views:dataBindingGenBaseClassesDebug UP-TO-DATE Task :compose_views:generateDebugBuildConfig UP-TO-DATE Task :recyclerviewtest:generateDebugBuildConfig UP-TO-DATE Task :recyclerviewtest:compileDebugKotlin UP-TO-DATE Task :recyclerviewtest:javaPreCompileDebug UP-TO-DATE Task :recyclerviewtest:compileDebugJavaWithJavac UP-TO-DATE Task :recyclerviewtest:bundleLibCompileToJarDebug UP-TO-DATE Task :compose_views:compileDebugKotlin UP-TO-DATE Task :compose_views:javaPreCompileDebug UP-TO-DATE Task :compose_views:compileDebugJavaWithJavac UP-TO-DATE Task :compose_views:bundleLibCompileToJarDebug UP-TO-DATE Task :react-native-container:generateDebugBuildConfig UP-TO-DATE Task :react-native-container:javaPreCompileDebug UP-TO-DATE Task :react-native-safe-area-context:generateDebugBuildConfig UP-TO-DATE Task :react-native-safe-area-context:compileDebugKotlin UP-TO-DATE Task :react-native-safe-area-context:javaPreCompileDebug UP-TO-DATE Task :react-native-safe-area-context:compileDebugJavaWithJavac UP-TO-DATE Task :react-native-safe-area-context:bundleLibCompileToJarDebug UP-TO-DATE Task :react-native-webview:generateDebugBuildConfig UP-TO-DATE Task :react-native-webview:compileDebugKotlin UP-TO-DATE Task :react-native-webview:javaPreCompileDebug UP-TO-DATE Task :react-native-webview:compileDebugJavaWithJavac UP-TO-DATE Task :react-native-webview:bundleLibCompileToJarDebug UP-TO-DATE Task :react-native-container:compileDebugJavaWithJavac UP-TO-DATE Task :react-native-container:bundleLibCompileToJarDebug UP-TO-DATE Task :app:compileDebugJavaWithJavac UP-TO-DATE Task :app:mergeDebugShaders UP-TO-DATE Task :app:compileDebugShaders NO-SOURCE Task :app:generateDebugAssets UP-TO-DATE Task :compose_views:mergeDebugShaders UP-TO-DATE Task :compose_views:compileDebugShaders NO-SOURCE Task :compose_views:generateDebugAssets UP-TO-DATE Task :compose_views:packageDebugAssets UP-TO-DATE Task :react-native-container:mergeDebugShaders UP-TO-DATE Task :react-native-container:compileDebugShaders NO-SOURCE Task :react-native-container:generateDebugAssets UP-TO-DATE Task :react-native-container:packageDebugAssets UP-TO-DATE Task :react-native-safe-area-context:mergeDebugShaders UP-TO-DATE Task :react-native-safe-area-context:compileDebugShaders NO-SOURCE Task :react-native-safe-area-context:generateDebugAssets UP-TO-DATE Task :react-native-safe-area-context:packageDebugAssets UP-TO-DATE Task :react-native-webview:mergeDebugShaders UP-TO-DATE Task :react-native-webview:compileDebugShaders NO-SOURCE Task :react-native-webview:generateDebugAssets UP-TO-DATE Task :react-native-webview:packageDebugAssets UP-TO-DATE Task :recyclerviewtest:mergeDebugShaders UP-TO-DATE Task :recyclerviewtest:compileDebugShaders NO-SOURCE Task :recyclerviewtest:generateDebugAssets UP-TO-DATE Task :recyclerviewtest:packageDebugAssets UP-TO-DATE Task :app:mergeDebugAssets UP-TO-DATE Task :app:compressDebugAssets UP-TO-DATE Task :compose_views:bundleLibRuntimeToJarDebug UP-TO-DATE Task :recyclerviewtest:bundleLibRuntimeToJarDebug UP-TO-DATE Task :react-native-container:bundleLibRuntimeToJarDebug UP-TO-DATE Task :react-native-webview:bundleLibRuntimeToJarDebug UP-TO-DATE Task :react-native-safe-area-context:bundleLibRuntimeToJarDebug UP-TO-DATE Task :app:desugarDebugFileDependencies UP-TO-DATE Task :app:dexBuilderDebug UP-TO-DATE Task :app:mergeDebugGlobalSynthetics UP-TO-DATE Task :app:processDebugJavaRes NO-SOURCE Task :compose_views:processDebugJavaRes UP-TO-DATE Task :react-native-container:processDebugJavaRes NO-SOURCE Task :react-native-safe-area-context:processDebugJavaRes UP-TO-DATE Task :react-native-webview:processDebugJavaRes UP-TO-DATE Task :recyclerviewtest:processDebugJavaRes UP-TO-DATE Task :app:mergeDebugJavaResource UP-TO-DATE Task :app:checkDebugDuplicateClasses UP-TO-DATE Task :app:mergeExtDexDebug UP-TO-DATE Task :compose_views:bundleLibRuntimeToDirDebug UP-TO-DATE Task :recyclerviewtest:bundleLibRuntimeToDirDebug UP-TO-DATE Task :react-native-container:bundleLibRuntimeToDirDebug UP-TO-DATE Task :react-native-webview:bundleLibRuntimeToDirDebug UP-TO-DATE Task :react-native-safe-area-context:bundleLibRuntimeToDirDebug UP-TO-DATE Task :app:mergeProjectDexDebug UP-TO-DATE Task :app:mergeDebugJniLibFolders UP-TO-DATE Task :compose_views:mergeDebugJniLibFolders UP-TO-DATE Task :compose_views:mergeDebugNativeLibs NO-SOURCE Task :compose_views:copyDebugJniLibsProjectOnly UP-TO-DATE Task :react-native-container:mergeDebugJniLibFolders UP-TO-DATE Task :react-native-container:mergeDebugNativeLibs NO-SOURCE Task :react-native-container:copyDebugJniLibsProjectOnly UP-TO-DATE Task :react-native-safe-area-context:mergeDebugJniLibFolders UP-TO-DATE Task :react-native-safe-area-context:mergeDebugNativeLibs NO-SOURCE Task :react-native-safe-area-context:copyDebugJniLibsProjectOnly UP-TO-DATE Task :react-native-webview:mergeDebugJniLibFolders UP-TO-DATE Task :react-native-webview:mergeDebugNativeLibs NO-SOURCE Task :react-native-webview:copyDebugJniLibsProjectOnly UP-TO-DATE Task :recyclerviewtest:mergeDebugJniLibFolders UP-TO-DATE Task :recyclerviewtest:mergeDebugNativeLibs NO-SOURCE Task :recyclerviewtest:copyDebugJniLibsProjectOnly UP-TO-DATE Task :app:mergeDebugNativeLibs UP-TO-DATE Task :app:stripDebugDebugSymbols UP-TO-DATE Task :app:validateSigningDebug UP-TO-DATE Task :app:writeDebugAppMetadata UP-TO-DATE Task :app:writeDebugSigningConfigVersions UP-TO-DATE

Task :app:mergeLibDexDebug FAILED AGPBI: {"kind":"error","text":"Type com.facebook.react.viewmanagers.RNCSafeAreaProviderManagerDelegate is defined multiple times: /Users/haoyiwen/Documents/android/android-study/xml-and-compose-view-samples/react-native-container/build/.transforms/3d32361675af7f728702c4294d7321f2/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/facebook/react/viewmanagers/RNCSafeAreaProviderManagerDelegate.dex, /Users/haoyiwen/Documents/android/android-study/xml-and-compose-view-samples/rnDemo/node_modules/react-native-safe-area-context/android/build/.transforms/77918962839e12bbe7bc3949592f1741/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/facebook/react/viewmanagers/RNCSafeAreaProviderManagerDelegate.dex","sources":[{"file":"/Users/haoyiwen/Documents/android/android-study/xml-and-compose-view-samples/react-native-container/build/.transforms/3d32361675af7f728702c4294d7321f2/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/facebook/react/viewmanagers/RNCSafeAreaProviderManagerDelegate.dex"}],"tool":"D8"} com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: Type com.facebook.react.viewmanagers.RNCSafeAreaProviderManagerDelegate is defined multiple times: /Users/haoyiwen/Documents/android/android-study/xml-and-compose-view-samples/react-native-container/build/.transforms/3d32361675af7f728702c4294d7321f2/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/facebook/react/viewmanagers/RNCSafeAreaProviderManagerDelegate.dex, /Users/haoyiwen/Documents/android/android-study/xml-and-compose-view-samples/rnDemo/node_modules/react-native-safe-area-context/android/build/.transforms/77918962839e12bbe7bc3949592f1741/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/facebook/react/viewmanagers/RNCSafeAreaProviderManagerDelegate.dex Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes. at com.android.builder.dexing.D8DexArchiveMerger.getMergingExceptionToRethrow(D8DexArchiveMerger.java:159) at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:147) at com.android.build.gradle.internal.tasks.DexMergingWorkAction.merge(DexMergingTask.kt:884) at com.android.build.gradle.internal.tasks.DexMergingWorkAction.run(DexMergingTask.kt:828) at com.android.build.gradle.internal.profile.ProfileAwareWorkAction.execute(ProfileAwareWorkAction.kt:74) at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63) at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:66) at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:62) at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100) at org.gradle.workers.internal.NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:62) at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44) at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204) at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:199) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66) at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:157) at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59) at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53) at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:78) at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41) at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:59) at org.gradle.workers.internal.DefaultWorkerExecutor.lambda$submitWork$0(DefaultWorkerExecutor.java:170) at java.base/java.util.concurrent.FutureTask.run(Unknown Source) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:187) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.access$700(DefaultConditionalExecutionQueue.java:120) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner$1.run(DefaultConditionalExecutionQueue.java:162) at org.gradle.internal.Factories$1.create(Factories.java:31) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:264) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:128) at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:133) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:157) at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:126) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) at java.base/java.util.concurrent.FutureTask.run(Unknown Source) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:47) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.base/java.lang.Thread.run(Unknown Source) Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, origin: /Users/haoyiwen/Documents/android/android-study/xml-and-compose-view-samples/react-native-container/build/.transforms/3d32361675af7f728702c4294d7321f2/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/facebook/react/viewmanagers/RNCSafeAreaProviderManagerDelegate.dex at Version.fakeStackEntry(Version_8.3.37.java:0) at com.android.tools.r8.Q.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:5) at com.android.tools.r8.internal.po.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:244) at com.android.tools.r8.internal.po.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:90) at com.android.tools.r8.internal.po.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:909) at com.android.tools.r8.internal.po.b(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:99) at com.android.tools.r8.D8.run(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:11) at com.android.builder.dexing.D8DexArchiveMerger.mergeDexArchives(D8DexArchiveMerger.java:145) ... 38 more Caused by: com.android.tools.r8.internal.h: Type com.facebook.react.viewmanagers.RNCSafeAreaProviderManagerDelegate is defined multiple times: /Users/haoyiwen/Documents/android/android-study/xml-and-compose-view-samples/react-native-container/build/.transforms/3d32361675af7f728702c4294d7321f2/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/facebook/react/viewmanagers/RNCSafeAreaProviderManagerDelegate.dex, /Users/haoyiwen/Documents/android/android-study/xml-and-compose-view-samples/rnDemo/node_modules/react-native-safe-area-context/android/build/.transforms/77918962839e12bbe7bc3949592f1741/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/facebook/react/viewmanagers/RNCSafeAreaProviderManagerDelegate.dex at com.android.tools.r8.internal.X30.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:346) at com.android.tools.r8.internal.pX.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:232) at com.android.tools.r8.internal.pX.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:91) at java.base/java.util.concurrent.ConcurrentHashMap.merge(Unknown Source) at com.android.tools.r8.internal.pX.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:32) at com.android.tools.r8.graph.q4$a.d(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:6) at com.android.tools.r8.dex.c.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:264) at com.android.tools.r8.dex.c.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:222) at com.android.tools.r8.dex.c.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:219) at com.android.tools.r8.D8.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:809) at com.android.tools.r8.D8.d(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:212) at com.android.tools.r8.D8.b(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:502) at com.android.tools.r8.internal.po.a(R8_8.3.37_d0b8d9dfe8720e37c27d2233931d9d72dbd696ffd92111cc9b36e58b4baad1cc:906) ... 41 more

FAILURE: Build failed with an exception.

BUILD FAILED in 1s 147 actionable tasks: 1 executed, 146 up-to-date

Type com.facebook.react.viewmanagers.RNCSafeAreaProviderManagerDelegate is defined multiple times: /Users/haoyiwen/Documents/android/android-study/xml-and-compose-view-samples/react-native-container/build/.transforms/3d32361675af7f728702c4294d7321f2/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/facebook/react/viewmanagers/RNCSafeAreaProviderManagerDelegate.dex, /Users/haoyiwen/Documents/android/android-study/xml-and-compose-view-samples/rnDemo/node_modules/react-native-safe-area-context/android/build/.transforms/77918962839e12bbe7bc3949592f1741/transformed/bundleLibRuntimeToDirDebug/bundleLibRuntimeToDirDebug_dex/com/facebook/react/viewmanagers/RNCSafeAreaProviderManagerDelegate.dex



5. I am a newer for android, So who can help me solve this question.
Hao-yiwen commented 2 months ago
System:
  OS: macOS 14.4
  CPU: (11) arm64 Apple M3 Pro
  Memory: 94.36 MB / 18.00 GB
  Shell:
    version: "5.9"
    path: /bin/zsh
Binaries:
  Node:
    version: 18.18.2
    path: ~/.nvm/versions/node/v18.18.2/bin/node
  Yarn:
    version: 1.22.19
    path: ~/.nvm/versions/node/v18.18.2/bin/yarn
  npm:
    version: 9.8.1
    path: ~/.nvm/versions/node/v18.18.2/bin/npm
  Watchman:
    version: 2024.01.22.00
    path: /opt/homebrew/bin/watchman
Managers:
  CocoaPods:
    version: 1.15.0
    path: /opt/homebrew/bin/pod
SDKs:
  iOS SDK:
    Platforms:
      - DriverKit 23.2
      - iOS 17.2
      - macOS 14.2
      - tvOS 17.2
      - watchOS 10.2
  Android SDK: Not Found
IDEs:
  Android Studio: 2023.2 AI-232.10300.40.2321.11567975
  Xcode:
    version: 15.1/15C65
    path: /usr/bin/xcodebuild
Languages:
  Java:
    version: 21.0.1
    path: /usr/bin/javac
  Ruby:
    version: 2.6.10
    path: /usr/bin/ruby
npmPackages:
  "@react-native-community/cli": Not Found
  react:
    installed: 18.2.0
    wanted: 18.2.0
  react-native:
    installed: 0.73.6
    wanted: ^0.73.6
  react-native-macos: Not Found
npmGlobalPackages:
  "*react-native*": Not Found
Android:
  hermesEnabled: false
  newArchEnabled: false
iOS:
  hermesEnabled: Not found
  newArchEnabled: Not found
Hao-yiwen commented 2 months ago
image

I don't know why will codegen these code.I don't use new Arch.

jacobp100 commented 2 months ago

It looks like you have multiple copies of this library in your node_modules folder

Hao-yiwen commented 2 months ago
image

I found only one react-native-safe-area-context in my node_modules

Hao-yiwen commented 2 months ago

https://github.com/Hao-yiwen/android-study/tree/master/java-view-quick-start

jacobp100 commented 2 months ago

Try gradlew clean and try again?

Hao-yiwen commented 2 months ago

I try many times use gradlew clean.But it also cann't work.

jacobp100 commented 2 months ago

If you don’t manually link, does it work?

Hao-yiwen commented 2 months ago

yes , If I use autolink,it is work greatly.maybe I manually link happen some issues... I am manully link refer to this artcile