Problema:
Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha2.
Required by:
myapp:app:unspecified
Sfondo: Android Studio 2.2 P 1
Problema:
Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha2.
Required by:
myapp:app:unspecified
Sfondo: Android Studio 2.2 P 1
Risposte:
ConstraintLayout
Non è stato possibile installare / aggiornare le librerie di supporto per .
Basta aprire Preferences
> Appearance & Behavior
> System Settings
> Android
e passare alla SDK Tools
scheda. Controlla i seguenti campi e installa.
jmartinalonso
la risposta qui sotto. Sta estendendo questa risposta.
Preferences
realtà è File
> Settings
su Windows.
./sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.0-beta4"
da android-tools / bin.
Nel mio caso, sono state installate le librerie di supporto per ConstraintLayout, ma stavo aggiungendo la versione errata della libreria ConstraintLayout nel mio file build.gradle. Per vedere quale versione ha installato, andare a Preferences
> Appearance & Behavior
> System Settings
> Android SDK
. Ora, fai clic sulla SDK Tools
scheda nel riquadro a destra. Controlla Mostra dettagli pacchetto e prendi nota della versione.
Finalmente puoi aggiungere la versione corretta nel build.gradle
file
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha9'
testCompile 'junit:junit:4.12'
}
La soluzione è aggiornare il plug-in Android Gradle in build.gradle.
Questo dovrebbe funzionare: classpath 'com.android.tools.build:gradle:2.2.0-alpha2'
Oppure puoi usare l'ultimo: classpath 'com.android.tools.build:gradle:2.2.0-alpha3'
Il mio problema era che SDK Tools lo aggiornava all'ultima versione, nel mio caso era 1.0.0-alpha9, ma nella mia pendenza graduale era impostato su
compilare 'com.android.support.constraint: layout-vincolo: 1.0.0-alpha8' Quindi, è possibile modificare il file di build gradle in
compilare 'com.android.support.constraint: layout-vincolo: 1.0.0-alpha9' Oppure selezionare "Mostra dettagli pacchetto" nell'Editor strumenti SDK e installare la versione necessaria. Vedi la schermata seguente. Immagine di SDK Tools
Assicurati di avere il repository maven.google.com dichiarato nel tuo file build.gradle a livello di modulo
repositories {
maven {
url 'https://maven.google.com'
}
}
2. Aggiungi la libreria come dipendenza nello stesso file build.gradle:
dependencies {
compile 'com.android.support.constraint:constraint-layout:1.0.2'
}
Per prima cosa ho provato tutto quello che ho letto su StackOverflow ... dall'aggiornamento gradle alla versione XY, all'aggiornamento ConstraintLayout alla versione XY ... Ho anche aggiornato i miei strumenti SDK e Android Studio all'ultima versione ... ma non funzionava nulla.
L'unica soluzione che ha funzionato per me è stata quella di eliminare la libreria ConstraintLayout da Gradle e SDK, quindi ho aperto il layout XML casuale e nella vista Progettazione nella sezione Tavolozza cerca ConstraintLayout . Se la libreria è stata eliminata correttamente dal progetto, sarà possibile installarla da lì facendo doppio clic sull'elemento ConstraintLayout .
Ciò ha creato la riga successiva nella mia app build.gradle:
'com.android.support.constraint:constraint-layout:1.0.0-beta1'
Nel mio progetto build.gradle ho questo:
classpath 'com.android.tools.build:gradle:2.2.2'
Android Studio versione 2.2.2
La versione Alpha non è più disponibile!
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
Solo per assicurarsi che nella versione 2.3 di Studio non vedrai un menu a discesa vicino al layout dei vincoli negli strumenti sdk, per impostazione predefinita installerà l'ultima versione
Per ottenere la versione desiderata selezionare la casella che mostra i dettagli del pacchetto e boom è ora possibile scegliere la versione desiderata che si desidera installare
Gradle com.android.tools.build:gradle:2.2.0-alpha6
dipendenza del layout dei vincoli com.android.support.constraint:constraint-layout:1.0.0-alpha4
per me va bene
Per me è stato un problema completamente diverso. Quando ho installato la dipendenza dai vincoli negli strumenti SDK, gli strumenti li hanno in qualche modo scritti nella directory sbagliata . Questo è
/home/${USER}/Android/Sdk/extras/+m2repository+/com/.../constraint
invece di
/home/${USER}/Android/Sdk/extras/+android+/+m2repository+/com/.../constraint
Rimedio:
Basta copiare le 1.0.0-alpha*
directory nel secondo percorso
Durante l'aggiornamento degli strumenti SDK, viene visualizzata una finestra di dilog con la versione del layout di Vincolo che verrà installata. Nota che e aggiorna la tua dipendenza in base a quello. Nel mio caso stava installando beta3.
Ho cambiato la mia dipendenza come di seguito. Dopodiché ha funzionato.
compilare "com.android.support.constraint: layout di vincolo: 1.0.0-beta3"
Nel mio caso, stavo usando AS 2.3 e volevo usare ConstraintLayout 1.1.3 attualmente in uso, ma l'ultima versione in Preferenze> Aspetto e comportamento> Impostazioni di sistema> Android era 1.0.2.
Per utilizzare ConstraintLayout 1.1.3, ho aggiornato il mio AS dalla 2.3 all'ultima 3.2.1, com.android.tools.build:gradle dalla 2.2.2 alla 3.2.1, gradle dalla 3.3 alla 4.6 e buildToolsVersion dalla 25.0.0 alla 28.0.3.
Ho anche aggiunto maven {url ' https://maven.google.com '} ai repository Maven nel file build.gradle a livello di progetto e questo ha risolto il mio problema.
Ho usato com.android.support.constraint: layout di vincolo: 1.0.0-alpha2 con classpath 'com.android.tools.build:gradle:2.1.0', ha funzionato come un incantesimo.
Non sono sicuro che sia troppo tardi, ma nel caso in cui qualcuno abbia ancora l'errore dopo un aggiornamento di ConstraintLayout e Solver sugli strumenti SDK, forse questa soluzione potrebbe aiutare: Errore: (30, 13) Impossibile risolvere: com.android. support.constraint: vincolo di layout: 1.0.0-alfa4
Nel mio caso, avevo un progetto multi-modulo chiamato "app" e "sdk". Il modulo "sdk" è quello in cui avevo aggiunto la libreria di layout dei vincoli. Ho ricevuto l'errore quando ho provato a incorporare "sdk" in un nuovo progetto multi-modulo chiamato "app2". La soluzione era assicurarsi di aver aggiunto Google Maven Repository al file build.gradle a livello di progetto per "app2". Il repository Maven di Google può essere aggiunto inserendo "google ()" allprojects.repositories
nel file build.gradle a livello di progetto:
allprojects {
repositories {
jcenter()
google()
}
}
Aggiorna la tua dipendenza dal layout dei vincoli alla versione pertinente da "1.0.0-alpha2". Nel mio caso, sono passato al seguente. compilare "com.android.support.constraint: layout di vincolo: 2.0.0-alpha5"