Could not get unknown property 'repositoryUrl' for project

Viewed 6940

I have a project employing React-Native. I'm building the RN module from source, so my project has the ReactAndroid module as a dependency.

I was trying to upgrade the project to Android gradle build tools >=2.3.2, so I could use instant-run:

buildscript {
    repositories {
        jcenter()
        mavenLocal()
        maven { url 'https://maven.fabric.io/public' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.2'
        ...
    }
}

This change forced me to upgrade gradle itself from 3.1 to 3.5 (latest stable).

Building the project suddenly produces the following gradle error

Could not get unknown property 'repositoryUrl' for project ':ReactAndroid' of type org.gradle.api.Project.

Can anyone help?

2 Answers

Maybe it could be better to use the function hasProperty of project instead.
Like following:

def getRepositoryUrl() {
    return project.hasProperty('repositoryUrl') ? property('repositoryUrl') : 'https://oss.sonatype.org/service/local/staging/deploy/maven2/'
}

def getRepositoryUsername() {
    return project.hasProperty('repositoryUsername') ? property('repositoryUsername') : ''
}

def getRepositoryPassword() {
    return project.hasProperty('repositoryPassword') ? property('repositoryPassword') : ''
}

The problem is caused by upgrading gradle from 2.x to 3.x. So I find that higher version of react-native such as 0.57.4 has above script in ReactAndroid/release.gradle and it works out.

Related