No such property: sonatypeUserName for class: org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

I'm trying to use this blibioteca android-maps-extensions because I need to fix more than 1000 markers on my map .

Added the project dependencies in my project :

compile project (':android-maps-extensions')

But when I update build.gradle get the following error :

No such property : for class sonatypeUserName : org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

The username and password appear to be incorrect or something , this code is part of the project I'm build.gradle matter how library:

...

pom.project {
    name 'Android Maps Extensions'
    description 'Library extending capabilities of Google Maps Android API v2'
    inceptionYear '2013'
    url 'http://AndroidMapsExtensions.com'
    packaging 'aar'

    developers {
        developer {
            name 'Maciej Górski'
            id 'mg6maciej'
            email 'maciek.gorski@gmail.com'
            url 'http://mg6.pl'
        }
    }

    licenses {
        license {
            name 'The Apache Software License, Version 2.0'
            url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
            distribution 'repo'
       }
    }

    scm {
        url 'https://github.com/mg6maciej/android-maps-extensions'
        connection 'scm:git:https://github.com/mg6maciej/android-maps-extensions.git'
        developerConnection 'scm:git:https://github.com/mg6maciej/android-maps-extensions.git'
        }
    }

...

Any suggestions ?

Answers


Open the gradle.properties file inside the projects android-maps-utils-master that you may have downloaded from GitHub

You will find

version=0.4-SNAPSHOT

# variables required to allow build.gradle to parse,
# override in ~/.gradle/gradle.properties
signing.keyId=
signing.password=
signing.secretKeyRingFile=

sonatypeUsername=
sonatypePassword=

inside it, just copy and put it in your projects gradle.properties.


modify your gradle.properties file:

#To fix compile error. 
sonatypeRepo=null  
sonatypeUsername=null  
sonatypePassword=null 

When using gradle, you don't normally copy the project into your own, but instead just add dependency like this:

dependencies {
    // your other dependencies
    compile 'com.androidmapsextensions:android-maps-extensions:2.1.+';
    compile 'com.google.android.gms:play-services:4.1.+'
}

To see the latest versions of libraries, you may use Gradle, please.

But if you want to use the project directly, you also need to have gradle.properties with variables defined:

sonatypeUserName=
sonatypePassword=

I believe This line shows error:

authentication(userName: ossrhUsername, password: ossrhPassword)

Replace it with:

authentication(userName: hasProperty('ossrhUsername')?ossrhUsername:'', password: hasProperty('ossrhPassword')?ossrhPassword:'')


Also, if other suggestions didn't fix the problem, you can try to re-write your lib's build.gradle as usual build.gradle file. More likely its not a good idea, but it worked for me properly:

apply plugin: 'android'

version = "1.0.1"
group = "com.edmodo"

android {

    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 21
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
}

I encountered the same error

No such property : for class sonatypeUserName : org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

What I did to fix the problem was I just copy pasted 'sonatypeUserName' in the gradle.properties


Need Your Help

HTML5 mobile app running while phone screen is off?

javascript android ios html5 geolocation

I'm interested in creating an HTML5 geolocation-based web app that could still be operating when the phone screen is off (say, tracking how far you've been running when your phone is in your pocket...