没有这样的属性:类的sonatypeUserName:org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

时间:2014-03-28 13:49:45

标签: android google-maps android-maps-extensions

我正在尝试使用这个blibioteca android-maps-extensions,因为我需要在地图上修复超过1000个标记。

在我的项目中添加了项目依赖项:

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

但是当我更新build.gradle时会出现以下错误:

  

没有这样的属性:对于类sonatypeUserName:   org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

用户名和密码似乎不正确或者其他什么,这段代码是我正在构建的项目的一部分。如何实现库:

...

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'
        }
    }

...

有什么建议吗?

6 个答案:

答案 0 :(得分:23)

打开您可能已从GitHub

下载的项目gradle.properties内的android-maps-utils-master文件

你会找到

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=

在其中,只需将其复制并放入项目gradle.properties

答案 1 :(得分:7)

修改你的gradle.properties文件:

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

答案 2 :(得分:1)

使用gradle时,您通常不会将项目复制到自己的项目中,而只需添加依赖项:

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

要查看最新版本的库,您可以使用Gradle, please

但是如果你想直接使用这个项目,你还需要定义变量gradle.properties

sonatypeUserName=
sonatypePassword=

答案 3 :(得分:1)

我相信此行显示错误

身份验证(userName:ossrhUsername,密码:ossrhPassword)

替换为

身份验证(userName:hasProperty('ossrhUsername')?ossrhUsername:'',密码:hasProperty('ossrhPassword')?ossrhPassword:'')

答案 4 :(得分:0)

此外,如果其他建议没有解决问题,您可以尝试重新编写您的lib build.gradle照常build.gradle文件。更可能这不是一个好主意,但它对我有用:

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']
        }
    }
}

答案 5 :(得分:0)

我遇到了同样的错误

  

没有这样的属性:对于类sonatypeUserName:org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

我为解决问题所做的是我只是复制粘贴的#sonatypeUserName'在gradle.properties