Project with path `:react-native-background-fetch` could not be found in root project
Closed this issue · 2 comments
ylkhayat commented
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
- Install the package with
yarn add -E react-native-background-fetch
- 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") }
}
}
- In
AndroidStudio
, try build the project (or clean the project) - The mentioned error pops up.
- 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)
christocracy commented
Try moving the jitpack url to the end,
ylkhayat commented
@christocracy simple and straightforward! Thanks, it works now.