2014-03-28 76 views
10

我試圖使用blibioteca android-maps-extensions,因爲我需要在我的地圖上修復超過1000個標記。沒有這樣的屬性:sonatypeUserName類:org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

新增項目依賴於我的項目:

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

但是,當我更新的build.gradle出現以下錯誤:

沒有這樣的屬性:類sonatypeUserName: org.gradle。 api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

用戶名和密碼看起來是不可信的RECT什麼的,這個代碼是在項目中,我無論怎樣的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 '[email protected]' 
      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' 
     } 
    } 

... 

有什麼建議?

回答

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

打開gradle.properties文件,你可能已經從GitHub

下載的項目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

做了同樣的,但它仍然沒有工作:/ –

+0

這對我工作! – devgrg

+0

這應該是可以接受的答案。謝啦。 –

7

修改gradle.properties文件:

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

我相信這條線顯示錯誤

認證(用戶名:ossrhUsername,密碼:ossrhPassword)

替換它:

authentication(userName:has屬性('ossrhUsername')?ossrhUsername:'',密碼:hasProperty('ossrhPassword')?ossrhPassword: '')

0

我遇到了同樣的錯誤

沒有這樣的屬性:類sonatypeUserName:org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer

什麼我沒有解決這個問題,我只是複製粘貼'sonatypeUserName'gradle.properties

相關問題