"Imansible risolvere tutte le dependencies" con libs di terze parti (da Maven Central)

Nel mio build.gradle , definisco alcune librerie di terze parti, tutte disponibili in Maven Central.

 dependencies { compile 'com.google.code.gson:gson:2.2.4' compile 'com.google.guava:guava:15.0' compile 'com.netflix.rxjava:rxjava-core:0.14.2' compile 'com.netflix.rxjava:rxjava-android:0.14.2' } 

(Abbiamo anche gestito manualmente i vasi sotto libs (per gli utenti di Eclipse) e ho usato quelli per Gradle anche per build, con compile fileTree(dir: 'libs', include: '*.jar') , ma sto provando per allontanarsi da questa direzione verso una gestione dipendenza automatizzata più semplice).

  • Come personalizzare il colore del text del titolo CheckBoxPreference
  • È ansible colbind un dispositivo Android con adb tramite il terminal?
  • Lo background ActionBarSherlock non si ripete sulle versioni precedenti ICS
  • Come submit la richiesta SOAP e la risposta SOAP pars in formato XML in Android?
  • Spinner non applica l'attributo dropDownSelector
  • Come validationre un indirizzo e-mail?
  • Comunque, per qualche ragione il recupero dei deps non riesce:

     * What went wrong: A problem occurred configuring root project 'MyApp-Android'. > Could not resolve all dependencies for configuration ':_debugCompile'. > Could not find com.google.code.gson:gson:2.2.4. Required by: :MyApp-Android:unspecified > Could not find com.google.guava:guava:15.0. Required by: :MyApp-Android:unspecified > Could not find com.netflix.rxjava:rxjava-core:0.14.2. Required by: :MyApp-Android:unspecified > Could not find com.netflix.rxjava:rxjava-android:0.14.2. Required by: :MyApp-Android:unspecified 

    Che cosa sto facendo di sbagliato?

    Mi stavo chiedendo se avrei dovuto

     repositories { mavenCentral() } 

    … anche al livello superiore del file di build (non solo all'interno di buildscript ), ma aggiungendo che non ha aiutato.

    Risoluzione

    Ero troppo fretta; che ha aiutato con "Imansible risolvere le dependencies". Dopo di che ho ottenuto errori di compilazione, ma questo era dovuto infatti ad avere alcune più dependencies nel codice (e in libs ) rispetto alle quattro voci in dependendies sopra.

    Quindi nel mio caso wherevo aggiungere i repositories alto livello repositories puntano a Maven Central e alcune dependencies aggiuntive che abbiamo effettivamente avuto:

     compile 'com.squareup.okhttp:okhttp:1.2.1' compile 'com.android.support:support-v4:13.0.0' compile 'com.android.support:support-v13:13.0.0' 

    Il build.gradle completo (originale, rotto):

     buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.7.1' } } apply plugin: 'android' dependencies { // compile fileTree(dir: 'libs', include: '*.jar') compile 'com.google.code.gson:gson:2.2.4' compile 'com.google.guava:guava:15.0' compile 'com.netflix.rxjava:rxjava-core:0.14.2' compile 'com.netflix.rxjava:rxjava-android:0.14.2' } android { compileSdkVersion 19 buildToolsVersion "19" defaultConfig { minSdkVersion 14 targetSdkVersion 19 } sourceSets { main { manifest.srcFile 'AndroidManifest.xml' java.srcDirs = ['src'] resources.srcDirs = ['src'] aidl.srcDirs = ['src'] renderscript.srcDirs = ['src'] res.srcDirs = ['res'] assets.srcDirs = ['assets'] } // Move the tests to tests/java, tests/res, etc... instrumentTest.setRoot('tests') // Move the build types to build-types/<type> // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ... // This moves them out of them default location under src/<type>/... which would // conflict with src/ being used by the main source set. // Adding new build types or product flavors should be accompanied // by a similar customization. debug.setRoot('build-types/debug') release.setRoot('build-types/release') } } 

  • Come seguire in modo continuo la posizione di un telefono cellulare Android?
  • SINCH :: Numero PhoneNumber per il numero di Indonesia
  • Come submit la variabile da php a un'applicazione android?
  • Come visualizzare Progressbar Quando i dati vengono caricati dal Web?
  • Determinare se un tempo è tra due volte indipendentemente dalla data
  • dalvikvm: Imansible trovare l'android di class. *
  • One Solution collect form web for “"Imansible risolvere tutte le dependencies" con libs di terze parti (da Maven Central)”

    In effetti è necessario aggiungere una

     repositories { mavenCentral() } 

    al livello superiore del build.gradle per specificare where cercare le dependencies.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.