2016-03-25 15 views
13

aggiungo questa libreria nel mio file Gradle:Android: Impossibile trovare com.android.support:support-v4:23.2.1

compile 'com.appeaser.sublimepickerlibrary:sublimepickerlibrary:2.0.0' 

ho già queste dipendenze:

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
compile "com.android.support:design:23.+" 
compile 'com.android.support:support-v4:23.+' 
compile 'com.android.support:support-v13:23.+' 
compile 'com.android.support:appcompat-v7:23.+' 
compile 'com.android.support:cardview-v7:23.+' 
compile 'com.android.support:recyclerview-v7:23.+' 

Da quando ho aggiunto la libreria SublimePicker, aggiungo questo errore:

Errore: Impossibile trovare com.android.support:support-v4:23.2.1. Obbligatorio da: Android: app: non specificato

Potrebbe aiutarmi ragazzi?

+0

Ho fondato queste possibili soluzioni http://stackoverflow.com/a/41088967/2666042 –

risposta

18

Si è necessario aggiornare il responsabile SDK.

enter image description here

In ogni caso si dovrebbe evitare l'uso del+ nelle dependendencies.
Utilizzando lo + non è possibile replicare la build poiché non si conoscono le dipendenze che si stanno utilizzando.

Usa:

compile "com.android.support:design:23.2.1" 
compile 'com.android.support:support-v4:23.2.1' 
compile 'com.android.support:support-v13:23.2.1' 
compile 'com.android.support:appcompat-v7:23.2.1' 
compile 'com.android.support:cardview-v7:23.2.1' 
compile 'com.android.support:recyclerview-v7:23.2.1' 
+0

Gabriele, non è questo il problema. Il mio SDK è stato aggiornato con la versione 23.2.1. Il problema è quando aggiungo la libreria SublimePicker; senza che la build stia bene! – anthony

+0

@anthony È piuttosto strano. Hai provato a rimuovere tali dipendenze usando il 23.2.1 delle librerie di supporto (senza il +)? –

+0

Sì, è lo stesso comportamento. Puoi provare con un progetto di modello, prova a costruire e avrai questo problema. – anthony

2

Dopo aver cliccato su “sì” a un altro suggerimento oscura dal IntelliJ IDEA la seguente modifica è stata fatta:

>git diff gradle/wrapper/gradle-wrapper.properties 
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties 
index b2d6236..1966ba0 100644 
--- a/gradle/wrapper/gradle-wrapper.properties 
+++ b/gradle/wrapper/gradle-wrapper.properties 
@@ -1,6 +1,6 @@ 
-#Mon Jan 11 11:12:07 CET 2016 
+#Sat Mar 26 12:30:43 CET 2016 
distributionBase=GRADLE_USER_HOME 
distributionPath=wrapper/dists 
zipStoreBase=GRADLE_USER_HOME 
zipStorePath=wrapper/dists 
-distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-bin.zip 
+distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip 

Ora funziona. Perché? Non lo so.

1

Sono venuto qui a causa del titolo della domanda, Impossibile trovare com.android.support:support-v4:23.2.1. Ciò significa che non ho aggiunto alcuna libreria al mio file gradle, volevo solo creare un progetto esistente.

Dopo aver attraversato un bel paio di risposte su questioni con titoli molto simili, ho finalmente trovato una soluzione che ha funzionato per me su Reddit, che dice in sostanza, nel contesto del Android SDK Responsabile:

I had to install the Android Support Repository, and remove all the google options from extras (google play services, google repository etc.) and I got my first successful build!

Poiché non avevo installato alcuno degli extra di Google, dovevo solo aggiungere il repository di supporto Android 40. Si noti che non ho provato a disinstallare la libreria di supporto Android (apparentemente ora obsoleta) 23.2.1, ma che sarebbe sicuramente sarà un esperimento interessante a questo punto ... anche se this answer suggerisce che è richiesto comunque.