2015-06-11 16 views
5

Ecco come il mio modulo applicativo 'app' costruire Gradle assomiglia:Gradle plugin 'com.android.library' non cerca nei repository Maven personalizzati

apply plugin: 'com.android.application' 

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

e funziona bene. Sto provando a usare la stessa dipendenza nel mio modulo di libreria chiamato 'librarymodule'. Ecco come la sua build.gradle assomiglia:

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

L'unica differenza è plug Gradle 'com.android.library' usata qui vs 'com.android.application' utilizzato nel modulo 'app'.

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

Così, per qualche motivo non v'è alcuna http://localhost:8080/repository/internal/com/testpackage/networking/networking/1.0.3/networking-1.0.3.pom sotto cercati nelle seguenti posizioni lista.

Non sono solo i miei problemi di repository. Posso per esempio usare

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

repository con dipendenza

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

e ancora ricevendo errore simile

Qualcuno sa come risolvere questo?

risposta

2

Questo è un po 'strano ma aggiungere repository personalizzato a "allprojects" di root build.gradle ha funzionato davvero!

allprojects { 
    repositories { 
     jcenter() 

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

Questo mi ha permesso di risolvere una dipendenza di un vaso in un repo Maven, cercando in un altro –

-1

Se non si desidera inserire le credenziali Maven nel file di progetto (e non si deve), creare un file "gradle.properties" nella home directory e mettere le credenziali Maven in quel file , come:

mavenUser=myUser 
mavenPassword=myPassword 

Poi, nel file build.gradle, l'uso come segue:

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