transistorsoft/react-native-background-fetch

Project with path `:react-native-background-fetch` could not be found in root project

Closed this issue · 2 comments

Your Environment

  • Plugin version: 4.1.9
  • Platform: Android
  • OS version: macos 14.6.1
  • Device manufacturer / model: Android Emulator
  • React Native version (react-native -v): 0.75.2
  • Plugin config: No config just installed
  • Gradle version: 8.8

Expected Behavior

I have followed closely the installation guide and then after building the application from AndroidStudio, I believe the application should boot up and work.

Actual Behavior

Instead of a successful build, from AndroidStudio I am getting an error message that says

Project with path ':react-native-background-fetch' could not be found in root project '<AppName>'.

But running react-native run-android (sometimes) work and triggers a successful build.

Steps to Reproduce

  1. Install the package with yarn add -E react-native-background-fetch
  2. In android/build.gradle, my all projects should look as follows
allprojects {
    repositories {
        mavenCentral()
        mavenLocal()
        google()
        maven { url 'https://www.jitpack.io' }
        maven { url("${project(':react-native-background-fetch').projectDir}/libs") }
    }
}
  1. In AndroidStudio, try build the project (or clean the project)
  2. The mentioned error pops up.
  3. I also tried using the latest version 4.2.5, but the error persists.

Context

Simply use the plugin.

Debug logs

I couldn't make it that far since the project was not building. But the error logs are as follows

Caused by: org.gradle.api.UnknownProjectException: Project with path ':react-native-background-fetch' could not be found in root project '<App Name>'.
	at org.gradle.api.internal.project.DefaultProject.project(DefaultProject.java:683)
	at org.gradle.api.internal.project.DefaultProject.project(DefaultProject.java:676)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:541)
	at org.gradle.internal.metaobject.BeanDynamicObject.tryInvokeMethod(BeanDynamicObject.java:218)
	at org.gradle.internal.metaobject.CompositeDynamicObject.tryInvokeMethod(CompositeDynamicObject.java:99)
	at org.gradle.internal.extensibility.MixInClosurePropertiesAsMethodsDynamicObject.tryInvokeMethod(MixInClosurePropertiesAsMethodsDynamicObject.java:38)
	at org.gradle.internal.metaobject.ConfigureDelegate.invokeMethod(ConfigureDelegate.java:65)
	at org.gradle.internal.metaobject.BeanDynamicObject$GroovyObjectAdapter.invokeOpaqueMethod(BeanDynamicObject.java:641)
	at org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:568)
	at org.gradle.internal.metaobject.BeanDynamicObject.tryInvokeMethod(BeanDynamicObject.java:218)
	at org.gradle.internal.metaobject.ConfigureDelegate.invokeMethod(ConfigureDelegate.java:79)
	at org.gradle.internal.metaobject.BeanDynamicObject$GroovyObjectAdapter.invokeOpaqueMethod(BeanDynamicObject.java:641)
	at org.gradle.internal.metaobject.BeanDynamicObject$MetaClassAdapter.invokeMethod(BeanDynamicObject.java:568)

Try moving the jitpack url to the end,

@christocracy simple and straightforward! Thanks, it works now.