2015-06-11 24 views
5

başvurum modülü 'uygulaması' gradle inşa benziyor nasıl özel maven depolarda arama yapmaz. 'Librarymodule' adlı kitaplık modülümde aynı bağımlılığı kullanmaya çalışıyorum. İşte build.gradle gibi görünüyor:Gradle eklentisi 'com.android.library' İşte

apply plugin: 'com.android.library' 

repositories { 
    maven { 
     url 'http://localhost:8080/repository/internal/' 
    } 
} 

... 

dependencies { 
    compile 'org.apache.httpcomponents:httpmime:4.2.3' 
    compile 'com.testpackage.networking:networking:1.0.3' 
} 

tek fark gradle eklentidir 'com.android.library' 'uygulama' modülünde kullanılan 'com.android.application' vs burada kullandı.

Error:A problem occurred configuring project ':app'. Could not resolve all dependencies for configuration ':app:_debugCompile'. Could not find com.testpackage.networking:networking:1.0.3. Searched in the following locations: https://jcenter.bintray.com/com/testpackage/networking/networking/1.0.3/networking-1.0.3.pom https://jcenter.bintray.com/com/testpackage/networking/networking/1.0.3/networking-1.0.3.jar file:/Users/myusername/Library/Android/sdk/extras/android/m2repository/com/testpackage/networking/networking/1.0.3/networking-1.0.3.pom file:/Users/myusername/Library/Android/sdk/extras/android/m2repository/com/testpackage/networking/networking/1.0.3/networking-1.0.3.jar file:/Users/myusername/Library/Android/sdk/extras/google/m2repository/com/testpackage/networking/networking/1.0.3/networking-1.0.3.pom file:/Users/myusername/Library/Android/sdk/extras/google/m2repository/com/testpackage/networking/networking/1.0.3/networking-1.0.3.jar Required by: LibrariesApplication:app:unspecified > LibrariesApplication:librarymodule:unspecified

Yani, nedense liste aşağıdaki konumlarda Aradı altında hiçbir http://localhost:8080/repository/internal/com/testpackage/networking/networking/1.0.3/networking-1.0.3.pom yoktur.

Bu yalnızca benim depo sorunlarım değil. Ben mesela bağımlılık

compile 'com.splunk.mint:mint:4.1' 

ile

maven { url 'https://mint.splunk.com/gradle/' } 

depo kullanabilir ve yine

herkes bu nasıl düzeltilir bilir mu benzer hata alıyorum ki?

cevap

2

Bu biraz garip ancak root build.gradle 'allprojects' için özel depo ekleyerek gerçekten işe yaradı!

allprojects { 
    repositories { 
     jcenter() 

     maven { 
      url 'http://localhost:8080/repository/internal/' 
     } 
    } 
} 
+0

Bu, başka bakarak tek maven repo bir kavanoz bağımlılığı gidermek için bana izin –

-1

proje dosyasında maven kimlik bilgilerini koymak istemiyorum (ve olmamalıdır), ev dizininde "gradle.properties" dosyası oluşturun ve bu dosyada maven kimlik bilgilerini koyarsak gibi: Sonra

mavenUser=myUser 
mavenPassword=myPassword 

, sizin build.gradle dosyasında, kullanım şu şekilde:

maven { 
    credentials { 
     username mavenUser 
     password mavenPassword 
    } 
    url http://my.maven.url 
}