15

我正在尝试使用这个 blbioteca android-maps-extensions因为我需要在我的地图上修复 1000 多个标记。

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

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

但是当我更新 build.gradle 得到以下错误:

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

用户名和密码似乎不正确或什么的,这段代码是我正在 build.gradle 项目的一部分,无论库如何:

...

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

...

有什么建议么 ?

4

6 回答 6

24

打开您可能从GitHubgradle.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中。

于 2015-02-04T13:33:35.927 回答
9

修改你的 gradle.properties 文件:

#To fix compile error. 
sonatypeRepo=null  
sonatypeUsername=null  
sonatypePassword=null 
于 2015-05-14T07:28:33.390 回答
1

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

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

要查看最新版本的库,请使用Gradle

但是如果你想直接使用项目,你还需要定义带有变量的gradle.properties :

sonatypeUserName=
sonatypePassword=
于 2014-03-28T14:29:10.867 回答
1

我相信这条线显示错误

认证(用户名:ossrh用户名,密码:ossrhPassword)

将其替换为

身份验证(用户名:hasProperty('ossrhUsername')?ossrhUsername:'',密码:hasProperty('ossrhPassword')?ossrhPassword:'')

于 2016-06-10T10:15:24.517 回答
0

build.gradle 此外,如果其他建议没有解决问题,您可以尝试像往常一样重写您的 libbuild.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']
        }
    }
}
于 2015-01-04T11:56:50.033 回答
0

我遇到了同样的错误

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

我为解决这个问题所做的只是将粘贴的“sonatypeUserName”复制到gradle.properties

于 2016-11-04T06:53:38.193 回答