Kureev / react-native-blur

React Native Blur component
MIT License
3.76k stars 556 forks source link

Failed to build on React Native 0.72.1 :react-native-community_blur:copyReleaseJniLibsProjectAndLocalJars FAILED #586

Open gergof opened 1 year ago

gergof commented 1 year ago

I get this output from gradle:

* What went wrong:
A problem was found with the configuration of task ':react-native-community_blur:copyReleaseJniLibsProjectAndLocalJars' (type 'LibraryJniLibsTask').
  - Gradle detected a problem with the following location: '/home/gergo/Documents/Paymo/mobile/node_modules/@react-native-community/blur/android/build/intermediates/stripped_native_libs/release/out'.

    Reason: Task ':react-native-community_blur:copyReleaseJniLibsProjectAndLocalJars' uses this output of task ':@react-native-community_blur:stripReleaseDebugSymbols' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed.

    Possible solutions:
      1. Declare task ':@react-native-community_blur:stripReleaseDebugSymbols' as an input of ':react-native-community_blur:copyReleaseJniLibsProjectAndLocalJars'.
      2. Declare an explicit dependency on ':@react-native-community_blur:stripReleaseDebugSymbols' from ':react-native-community_blur:copyReleaseJniLibsProjectAndLocalJars' using Task#dependsOn.
      3. Declare an explicit dependency on ':@react-native-community_blur:stripReleaseDebugSymbols' from ':react-native-community_blur:copyReleaseJniLibsProjectAndLocalJars' using Task#mustRunAfter.

    Please refer to https://docs.gradle.org/8.0.1/userguide/validation_problems.html#implicit_dependency for more details about this problem.

I'm using react-native 0.72.1.

mujehoxe commented 1 year ago

did you find any solutions?

koplyarov commented 1 year ago

As a workaround, you can add the following to your android/app/build.gradle. I know it's ugly, but it seems to work. 😬 🤷‍♂️

afterEvaluate {
  checkReleaseAarMetadata.dependsOn tasks.findByPath(':@react-native-community_blur:writeReleaseAarMetadata')
  mapReleaseSourceSetPaths.dependsOn tasks.findByPath(':@react-native-community_blur:packageReleaseResources')
  mergeReleaseResources.dependsOn tasks.findByPath(':@react-native-community_blur:packageReleaseResources')
  processReleaseMainManifest.dependsOn tasks.findByPath(':@react-native-community_blur:processReleaseManifest')
  processReleaseResources.dependsOn tasks.findByPath(':@react-native-community_blur:generateReleaseRFile')
  mergeReleaseArtProfile.dependsOn tasks.findByPath(':@react-native-community_blur:prepareReleaseArtProfile')
  mergeReleaseAssets.dependsOn tasks.findByPath(':@react-native-community_blur:packageReleaseAssets')

  tasks.findByPath(':react-native-community_blur:copyReleaseJniLibsProjectAndLocalJars').dependsOn tasks.findByPath(':@react-native-community_blur:stripReleaseDebugSymbols')

  tasks.findByPath(':react-native-community_blur:extractDeepLinksForAarRelease').dependsOn tasks.findByPath(':@react-native-community_blur:compileReleaseRenderscript')
  tasks.findByPath(':react-native-community_blur:extractDeepLinksForAarRelease').dependsOn tasks.findByPath(':@react-native-community_blur:generateReleaseResValues')

  tasks.findByPath(':react-native-community_blur:packageReleaseResources').dependsOn tasks.findByPath(':@react-native-community_blur:compileReleaseRenderscript')
  tasks.findByPath(':react-native-community_blur:packageReleaseResources').dependsOn tasks.findByPath(':@react-native-community_blur:generateReleaseResValues')

  tasks.findByPath(':react-native-community_blur:parseReleaseLocalResources').dependsOn tasks.findByPath(':@react-native-community_blur:packageReleaseResources')

  tasks.findByPath(':react-native-community_blur:packageReleaseAssets').dependsOn tasks.findByPath(':@react-native-community_blur:compileReleaseShaders')

  tasks.findByPath(':react-native-community_blur:generateReleaseRFile').dependsOn tasks.findByPath(':@react-native-community_blur:parseReleaseLocalResources')
  tasks.findByPath(':react-native-community_blur:generateReleaseRFile').dependsOn tasks.findByPath(':@react-native-community_blur:processReleaseManifest')

  tasks.findByPath(':react-native-community_blur:mergeReleaseJavaResource').dependsOn tasks.findByPath(':@react-native-community_blur:processReleaseJavaRes')

  tasks.findByPath(':react-native-community_blur:extractReleaseAnnotations').dependsOn tasks.findByPath(':@react-native-community_blur:generateReleaseRFile')
  tasks.findByPath(':react-native-community_blur:extractReleaseAnnotations').dependsOn tasks.findByPath(':@react-native-community_blur:generateReleaseBuildConfig')
  tasks.findByPath(':react-native-community_blur:extractReleaseAnnotations').dependsOn tasks.findByPath(':@react-native-community_blur:compileReleaseAidl')

  tasks.findByPath(':react-native-community_blur:compileReleaseJavaWithJavac').dependsOn tasks.findByPath(':@react-native-community_blur:javaPreCompileRelease')
  tasks.findByPath(':react-native-community_blur:compileReleaseJavaWithJavac').dependsOn tasks.findByPath(':@react-native-community_blur:generateReleaseRFile')
  tasks.findByPath(':react-native-community_blur:compileReleaseJavaWithJavac').dependsOn tasks.findByPath(':@react-native-community_blur:generateReleaseBuildConfig')
  tasks.findByPath(':react-native-community_blur:compileReleaseJavaWithJavac').dependsOn tasks.findByPath(':@react-native-community_blur:compileReleaseAidl')

  tasks.findByPath(':react-native-community_blur:mergeReleaseConsumerProguardFiles').dependsOn tasks.findByPath(':@react-native-community_blur:mergeReleaseGeneratedProguardFiles')

  tasks.findByPath(':react-native-community_blur:syncReleaseLibJars').dependsOn tasks.findByPath(':@react-native-community_blur:compileReleaseJavaWithJavac')
  tasks.findByPath(':react-native-community_blur:syncReleaseLibJars').dependsOn tasks.findByPath(':@react-native-community_blur:extractReleaseAnnotations')

  tasks.findByPath(':react-native-community_blur:bundleReleaseLocalLintAar').dependsOn tasks.findByPath(':@react-native-community_blur:extractDeepLinksForAarRelease')
  tasks.findByPath(':react-native-community_blur:bundleReleaseLocalLintAar').dependsOn tasks.findByPath(':@react-native-community_blur:syncReleaseLibJars')
  tasks.findByPath(':react-native-community_blur:bundleReleaseLocalLintAar').dependsOn tasks.findByPath(':@react-native-community_blur:mergeReleaseConsumerProguardFiles')
  tasks.findByPath(':react-native-community_blur:bundleReleaseLocalLintAar').dependsOn tasks.findByPath(':@react-native-community_blur:prepareLintJarForPublish')
  tasks.findByPath(':react-native-community_blur:bundleReleaseLocalLintAar').dependsOn tasks.findByPath(':@react-native-community_blur:prepareReleaseArtProfile')
  tasks.findByPath(':react-native-community_blur:bundleReleaseLocalLintAar').dependsOn tasks.findByPath(':@react-native-community_blur:packageReleaseAssets')
  tasks.findByPath(':react-native-community_blur:bundleReleaseLocalLintAar').dependsOn tasks.findByPath(':@react-native-community_blur:writeReleaseAarMetadata')
  tasks.findByPath(':react-native-community_blur:bundleReleaseLocalLintAar').dependsOn tasks.findByPath(':@react-native-community_blur:packageReleaseRenderscript')
  tasks.findByPath(':react-native-community_blur:bundleReleaseLocalLintAar').dependsOn tasks.findByPath(':@react-native-community_blur:copyReleaseJniLibsProjectAndLocalJars')

  tasks.findByPath(':react-native-community_blur:extractDeepLinksRelease').dependsOn tasks.findByPath(':@react-native-community_blur:compileReleaseRenderscript')
  tasks.findByPath(':react-native-community_blur:extractDeepLinksRelease').dependsOn tasks.findByPath(':@react-native-community_blur:generateReleaseResValues')

  tasks.findByPath(':react-native-community_blur:compileReleaseLibraryResources').dependsOn tasks.findByPath(':@react-native-community_blur:packageReleaseResources')

  tasks.findByPath(':react-native-community_blur:bundleLibCompileToJarRelease').dependsOn tasks.findByPath(':@react-native-community_blur:compileReleaseJavaWithJavac')

  tasks.findByPath(':react-native-community_blur:bundleLibRuntimeToJarRelease').dependsOn tasks.findByPath(':@react-native-community_blur:compileReleaseJavaWithJavac')

  tasks.findByPath(':react-native-community_blur:copyReleaseJniLibsProjectOnly').dependsOn tasks.findByPath(':@react-native-community_blur:mergeReleaseNativeLibs')

  tasks.findByPath(':react-native-community_blur:bundleReleaseAar').dependsOn tasks.findByPath(':@react-native-community_blur:extractDeepLinksForAarRelease')
  tasks.findByPath(':react-native-community_blur:bundleReleaseAar').dependsOn tasks.findByPath(':@react-native-community_blur:syncReleaseLibJars')
  tasks.findByPath(':react-native-community_blur:bundleReleaseAar').dependsOn tasks.findByPath(':@react-native-community_blur:mergeReleaseConsumerProguardFiles')
  tasks.findByPath(':react-native-community_blur:bundleReleaseAar').dependsOn tasks.findByPath(':@react-native-community_blur:prepareLintJarForPublish')
  tasks.findByPath(':react-native-community_blur:bundleReleaseAar').dependsOn tasks.findByPath(':@react-native-community_blur:prepareReleaseArtProfile')
  tasks.findByPath(':react-native-community_blur:bundleReleaseAar').dependsOn tasks.findByPath(':@react-native-community_blur:packageReleaseAssets')
  tasks.findByPath(':react-native-community_blur:bundleReleaseAar').dependsOn tasks.findByPath(':@react-native-community_blur:writeReleaseAarMetadata')
  tasks.findByPath(':react-native-community_blur:bundleReleaseAar').dependsOn tasks.findByPath(':@react-native-community_blur:packageReleaseRenderscript')
  tasks.findByPath(':react-native-community_blur:bundleReleaseAar').dependsOn tasks.findByPath(':@react-native-community_blur:copyReleaseJniLibsProjectAndLocalJars')

  tasks.findByPath(':react-native-community_blur:mergeReleaseResources').dependsOn tasks.findByPath(':@react-native-community_blur:compileReleaseRenderscript')
  tasks.findByPath(':react-native-community_blur:mergeReleaseResources').dependsOn tasks.findByPath(':@react-native-community_blur:generateReleaseResValues')

  tasks.findByPath(':react-native-community_blur:verifyReleaseResources').dependsOn tasks.findByPath(':@react-native-community_blur:mergeReleaseResources')
  tasks.findByPath(':react-native-community_blur:verifyReleaseResources').dependsOn tasks.findByPath(':@react-native-community_blur:processReleaseManifest')
}
KrushnaNaghate commented 1 year ago

I was also facing the same issue, so after spending a half hour of error solving I got a solution, I deleted the node module downgraded the NetInfo package, and installed the 5.9.10 version which has 50k downloads, I ran the assemble release command I got an error this time. i.e. "Task :react-native-community_netinfo:copyReleaseJniLibsProjectAndLocalJars Failed" To find a solution for this error I got a solution you have to add the following code in app/build.gradle at the end of the file

`afterEvaluate { checkReleaseAarMetadata.dependsOn tasks.findByPath(':@react-native-community_netinfo:writeReleaseAarMetadata') mapReleaseSourceSetPaths.dependsOn tasks.findByPath(':@react-native-community_netinfo:packageReleaseResources') mergeReleaseResources.dependsOn tasks.findByPath(':@react-native-community_netinfo:packageReleaseResources') processReleaseMainManifest.dependsOn tasks.findByPath(':@react-native-community_netinfo:processReleaseManifest') processReleaseResources.dependsOn tasks.findByPath(':@react-native-community_netinfo:generateReleaseRFile') mergeReleaseArtProfile.dependsOn tasks.findByPath(':@react-native-community_netinfo:prepareReleaseArtProfile') mergeReleaseAssets.dependsOn tasks.findByPath(':@react-native-community_netinfo:packageReleaseAssets')

tasks.findByPath(':react-native-community_netinfo:copyReleaseJniLibsProjectAndLocalJars').dependsOn tasks.findByPath(':@react-native-community_netinfo:stripReleaseDebugSymbols')

tasks.findByPath(':react-native-community_netinfo:extractDeepLinksForAarRelease').dependsOn tasks.findByPath(':@react-native-community_netinfo:compileReleaseRenderscript') tasks.findByPath(':react-native-community_netinfo:extractDeepLinksForAarRelease').dependsOn tasks.findByPath(':@react-native-community_netinfo:generateReleaseResValues')

tasks.findByPath(':react-native-community_netinfo:packageReleaseResources').dependsOn tasks.findByPath(':@react-native-community_netinfo:compileReleaseRenderscript') tasks.findByPath(':react-native-community_netinfo:packageReleaseResources').dependsOn tasks.findByPath(':@react-native-community_netinfo:generateReleaseResValues')

tasks.findByPath(':react-native-community_netinfo:parseReleaseLocalResources').dependsOn tasks.findByPath(':@react-native-community_netinfo:packageReleaseResources')

tasks.findByPath(':react-native-community_netinfo:packageReleaseAssets').dependsOn tasks.findByPath(':@react-native-community_netinfo:compileReleaseShaders')

tasks.findByPath(':react-native-community_netinfo:generateReleaseRFile').dependsOn tasks.findByPath(':@react-native-community_netinfo:parseReleaseLocalResources') tasks.findByPath(':react-native-community_netinfo:generateReleaseRFile').dependsOn tasks.findByPath(':@react-native-community_netinfo:processReleaseManifest')

tasks.findByPath(':react-native-community_netinfo:mergeReleaseJavaResource').dependsOn tasks.findByPath(':@react-native-community_netinfo:processReleaseJavaRes')

tasks.findByPath(':react-native-community_netinfo:extractReleaseAnnotations').dependsOn tasks.findByPath(':@react-native-community_netinfo:generateReleaseRFile') tasks.findByPath(':react-native-community_netinfo:extractReleaseAnnotations').dependsOn tasks.findByPath(':@react-native-community_netinfo:generateReleaseBuildConfig') tasks.findByPath(':react-native-community_netinfo:extractReleaseAnnotations').dependsOn tasks.findByPath(':@react-native-community_netinfo:compileReleaseAidl')

tasks.findByPath(':react-native-community_netinfo:compileReleaseJavaWithJavac').dependsOn tasks.findByPath(':@react-native-community_netinfo:javaPreCompileRelease') tasks.findByPath(':react-native-community_netinfo:compileReleaseJavaWithJavac').dependsOn tasks.findByPath(':@react-native-community_netinfo:generateReleaseRFile') tasks.findByPath(':react-native-community_netinfo:compileReleaseJavaWithJavac').dependsOn tasks.findByPath(':@react-native-community_netinfo:generateReleaseBuildConfig') tasks.findByPath(':react-native-community_netinfo:compileReleaseJavaWithJavac').dependsOn tasks.findByPath(':@react-native-community_netinfo:compileReleaseAidl')

tasks.findByPath(':react-native-community_netinfo:mergeReleaseConsumerProguardFiles').dependsOn tasks.findByPath(':@react-native-community_netinfo:mergeReleaseGeneratedProguardFiles')

tasks.findByPath(':react-native-community_netinfo:syncReleaseLibJars').dependsOn tasks.findByPath(':@react-native-community_netinfo:compileReleaseJavaWithJavac') tasks.findByPath(':react-native-community_netinfo:syncReleaseLibJars').dependsOn tasks.findByPath(':@react-native-community_netinfo:extractReleaseAnnotations')

tasks.findByPath(':react-native-community_netinfo:bundleReleaseLocalLintAar').dependsOn tasks.findByPath(':@react-native-community_netinfo:extractDeepLinksForAarRelease') tasks.findByPath(':react-native-community_netinfo:bundleReleaseLocalLintAar').dependsOn tasks.findByPath(':@react-native-community_netinfo:syncReleaseLibJars') tasks.findByPath(':react-native-community_netinfo:bundleReleaseLocalLintAar').dependsOn tasks.findByPath(':@react-native-community_netinfo:mergeReleaseConsumerProguardFiles') tasks.findByPath(':react-native-community_netinfo:bundleReleaseLocalLintAar').dependsOn tasks.findByPath(':@react-native-community_netinfo:prepareLintJarForPublish') tasks.findByPath(':react-native-community_netinfo:bundleReleaseLocalLintAar').dependsOn tasks.findByPath(':@react-native-community_netinfo:prepareReleaseArtProfile') tasks.findByPath(':react-native-community_netinfo:bundleReleaseLocalLintAar').dependsOn tasks.findByPath(':@react-native-community_netinfo:packageReleaseAssets') tasks.findByPath(':react-native-community_netinfo:bundleReleaseLocalLintAar').dependsOn tasks.findByPath(':@react-native-community_netinfo:writeReleaseAarMetadata') tasks.findByPath(':react-native-community_netinfo:bundleReleaseLocalLintAar').dependsOn tasks.findByPath(':@react-native-community_netinfo:packageReleaseRenderscript') tasks.findByPath(':react-native-community_netinfo:bundleReleaseLocalLintAar').dependsOn tasks.findByPath(':@react-native-community_netinfo:copyReleaseJniLibsProjectAndLocalJars')

tasks.findByPath(':react-native-community_netinfo:extractDeepLinksRelease').dependsOn tasks.findByPath(':@react-native-community_netinfo:compileReleaseRenderscript') tasks.findByPath(':react-native-community_netinfo:extractDeepLinksRelease').dependsOn tasks.findByPath(':@react-native-community_netinfo:generateReleaseResValues')

tasks.findByPath(':react-native-community_netinfo:compileReleaseLibraryResources').dependsOn tasks.findByPath(':@react-native-community_netinfo:packageReleaseResources')

tasks.findByPath(':react-native-community_netinfo:bundleLibCompileToJarRelease').dependsOn tasks.findByPath(':@react-native-community_netinfo:compileReleaseJavaWithJavac')

tasks.findByPath(':react-native-community_netinfo:bundleLibRuntimeToJarRelease').dependsOn tasks.findByPath(':@react-native-community_netinfo:compileReleaseJavaWithJavac')

tasks.findByPath(':react-native-community_netinfo:copyReleaseJniLibsProjectOnly').dependsOn tasks.findByPath(':@react-native-community_netinfo:mergeReleaseNativeLibs')

tasks.findByPath(':react-native-community_netinfo:bundleReleaseAar').dependsOn tasks.findByPath(':@react-native-community_netinfo:extractDeepLinksForAarRelease') tasks.findByPath(':react-native-community_netinfo:bundleReleaseAar').dependsOn tasks.findByPath(':@react-native-community_netinfo:syncReleaseLibJars') tasks.findByPath(':react-native-community_netinfo:bundleReleaseAar').dependsOn tasks.findByPath(':@react-native-community_netinfo:mergeReleaseConsumerProguardFiles') tasks.findByPath(':react-native-community_netinfo:bundleReleaseAar').dependsOn tasks.findByPath(':@react-native-community_netinfo:prepareLintJarForPublish') tasks.findByPath(':react-native-community_netinfo:bundleReleaseAar').dependsOn tasks.findByPath(':@react-native-community_netinfo:prepareReleaseArtProfile') tasks.findByPath(':react-native-community_netinfo:bundleReleaseAar').dependsOn tasks.findByPath(':@react-native-community_netinfo:packageReleaseAssets') tasks.findByPath(':react-native-community_netinfo:bundleReleaseAar').dependsOn tasks.findByPath(':@react-native-community_netinfo:writeReleaseAarMetadata') tasks.findByPath(':react-native-community_netinfo:bundleReleaseAar').dependsOn tasks.findByPath(':@react-native-community_netinfo:packageReleaseRenderscript') tasks.findByPath(':react-native-community_netinfo:bundleReleaseAar').dependsOn tasks.findByPath(':@react-native-community_netinfo:copyReleaseJniLibsProjectAndLocalJars')

tasks.findByPath(':react-native-community_netinfo:mergeReleaseResources').dependsOn tasks.findByPath(':@react-native-community_netinfo:compileReleaseRenderscript') tasks.findByPath(':react-native-community_netinfo:mergeReleaseResources').dependsOn tasks.findByPath(':@react-native-community_netinfo:generateReleaseResValues')

tasks.findByPath(':react-native-community_netinfo:verifyReleaseResources').dependsOn tasks.findByPath(':@react-native-community_netinfo:mergeReleaseResources') tasks.findByPath(':react-native-community_netinfo:verifyReleaseResources').dependsOn tasks.findByPath(':@react-native-community_netinfo:processReleaseManifest') }`

it's a temporary fix,

imamrobani commented 7 months ago

try this: ./gradlew :app:assembleRelease

OR

./gradlew assembleRelease -x bundleReleaseJsAndAssets

this work for me

Exomelech-TechMagic commented 4 months ago

try this: ./gradlew :app:assembleRelease

OR

./gradlew assembleRelease -x bundleReleaseJsAndAssets

this work for me

Hello @imamrobani! Can you please explain exactly what :app: does or provide links to an explanation?

Also, this approach works for me, thanks!