android - support - gradle version download




Errore durante il recupero del genitore per l'elemento: nessuna risorsa trovata che corrisponde al nome specificato dopo l'aggiornamento a AppCompat v23 (16)

Ho sempre programmato Android con Eclipse e ho deciso di iniziare la migrazione ad Android Studio . Ho deciso di utilizzare lo stesso SDK che avevo già per Eclipse, quindi:

  • Ha iniziato un nuovo progetto
  • Imposta SDK 4.0 minimo (API Level 14)
  • Scegli l'opzione Attività vuota
  • Nomi predefiniti usati per Nome attività e Nome layout
  • Hit Finish

Dopo alcuni secondi Gradle termina la compilazione e mi genera due errori con i seguenti messaggi nel file Teste4 \ app \ build \ intermediates / exploded-aar \ com.android.support \ appcompat-v7 \ 23.0.0 \ res \ valori -v23 \ valori-v23.xml:

Errore: (2) Errore durante il recupero del genitore per l'elemento: Nessuna risorsa trovata che corrisponde al nome dato 'android: TextAppearance.Material.Widget.Button.Inverse'.

Errore: (2) Errore durante il recupero del genitore per l'elemento: Nessuna risorsa trovata che corrisponde al nome dato 'android: Widget.Material.Button.Colored'.

In File -> Struttura del progetto -> Moduli: app (colonna di sinistra) -> scheda Proprietà , ho le seguenti versioni impostate:

  • "Compila versione Sdk": Android 5.1 (API Level 22)
  • "Versione strumenti di costruzione": 23.0.2

Cosa devo fare per risolvere questo problema?

Ho già provato ciò che è stato suggerito nella domanda Stack Overflow appcompat-v7: 21.0.0 ': Nessuna risorsa trovata che corrisponde al nome dato: attr' android: actionModeShareDrawable ' , ma non ha funzionato.


Aggiorna Android Studio.

Ho avuto questo problema con Android Studio 1.3.1 e nessuna delle altre risposte ha funzionato per me, ma dopo l'aggiornamento alla 1.5.1 non ci sono stati problemi.


Ciò accade perché, dopo gli aggiornamenti, Android Studio utilizza l' API versione 23 per impostazione predefinita.

Per me ha funzionato:

Premi Ctrl + Maiusc + Alt + S per accedere alla pagina della struttura del progetto. Vai alla scheda delle proprietà e modifica da 23.0.0 a 22.0.1 (o equivalente a quello che stavi utilizzando in precedenza) nell'area degli strumenti di compilazione e ricostruisci il tuo progetto.

Se non funziona, vai a gradle: app e poi

compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.1'

Modifica v7: da 23.0.0 a v7: 22.2.1 come mostrato sopra e sincronizza il livello. Funzionerà sicuramente.


Come sottolineato da Tanis.7x, la versione della libreria di supporto (23) non corrisponde a targetSdkVersion (22)

È possibile risolvere questo problema nel modo seguente:

Nel file build.grade del modulo dell'app, modifica la seguente riga di codice

compile 'com.android.support:appcompat-v7:23.0.0'

Per

compile 'com.android.support:appcompat-v7:22.+'

Questo utilizzerà l'ultima versione della versione di appcompat compatibile con SdkVersion 22.


Devi impostare compileSdkVersion su 23.

Poiché API 23 Android ha rimosso i pacchetti Http Apache obsoleti, quindi se li usi per le richieste del server, dovrai aggiungere useLibrary 'org.apache.http.legacy' per build.gradle come indicato in questo link:

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"
    ...

    //only if you use Apache packages
    useLibrary 'org.apache.http.legacy'
}

Ho gli stessi problemi. Ho risolto il mio problema aggiornando gradle.build per ciascun sottomodulo all'ultima versione del compilatore.


Ho trovato la soluzione, Problema iniziato quando ho aggiornato sdk, dopo di che ho usato buildToolsVersion diversi ('22 .0.1 ') e stavo usando diverse librerie di supporto come compilare' com.android.support:appcompat-v7:23.0.0 ' , mostrandoti nell'immagine qui sotto

Questo stava sollevando il problema di " android.widget.Material ..." Quindi ho usato la stessa versione per la libreria di supporto come compilare 'com.android.support:appcompat-v7:22.0.1' e il suo DONE. (Mostrandoti nello screenshot qui sotto)


La versione compilata dell'SDK deve corrispondere alla versione principale della libreria di supporto.

Poiché stai utilizzando la versione 23 della libreria di supporto, devi compilare la versione 23 dell'SDK Android.

In alternativa puoi continuare a compilare con la versione 22 dell'SDK Android passando all'ultima libreria di supporto v22.


Nel mio caso era una versione superiore di Google Play-Services. Li ho impostati su 7.0.0 (non 8.x) e tutto era ok.


Se hai provato a cambiare target con una versione precedente di GooglePlayServices o AppCompatv7 e non funziona, controlla se hai qualche dipendenza dalle librerie di progetto, questo progetto sarà indirizzato all'ultima versione di una qualsiasi di queste librerie. Mi è successo con il progetto Biblioteca di Google Maps Utils:

sostituire:

compile 'com.google.android.gms:play-services:+'

per

compile 'com.google.android.gms:play-services:8.3.0'

Quindi puoi continuare con il targeting completo API 22

Se ancora non si compila, a volte è utile impostare l'API compileSdkVersion su 23 e targetSdkVersion su 22.


Se ricevi errori anche dopo aver scaricato il più recente SDK e Android Studio, ecco cosa ho fatto:

  1. Scarica l'SDK più recente
  2. Apri struttura file-progetto ( Ctrl + Alt + Maiusc + S )
  3. Nei moduli, selezionare l'app
  4. Nella scheda Proprietà: modifica compilazione versione SDK in API 23 Android 6.0 marshmallow (più recente)

Spero che aiuti qualcuno in modo che non soffrirà come ho fatto per questi due giorni.


Sono d'accordo con la risposta precedente. La versione compilata dell'SDK deve corrispondere alla libreria di supporto. Ecco cosa ho fatto.

  1. Puoi andare su SDK Manager e sotto la piattaforma SDK, installare Android 5.X con livello API 23.
  2. In Struttura del progetto, modifica la versione compilata dell'SDK in API 23 e la versione di Build Tools in 23.0.0

Quindi dovrebbe costruire senza problemi.


Tutto è fantastico, ma nessuno di voi ha spiegato dove scaricare gli strumenti di build dell'SDK


Volevo eseguire il downgrade da API 23 a 22 e ho ottenuto questo errore. Ho dovuto cambiare tutti i file build.gradle in un progetto per compilare.

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.yourapp.app"
        minSdkVersion 14
        targetSdkVersion 22
    }
...
dependencies {
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.android.support:support-v4:22.2.1'
    compile 'com.android.support:design:22.2.1'
    compile 'com.google.android.gms:play-services-gcm:10.0.1'
}

sul modulo: app (Gradle)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.namepack.nameappxxxxx"
        minSdkVersion 16
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
}

progetto: nameAppXXXX (Gradle)

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'

    }
}

allprojects {
    repositories {
        jcenter()
    }
}

e modifica la tua attività di AppCompatActivity ad esempio Attività:

package com.namepack.nameappxxxxx;


import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;

public class NameClass extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main_activity);
    }


}

Quando aggiorni Android Studio, utilizza l'API versione 23 per impostazione predefinita, che è il motivo principale del suo verificarsi. Così,

Inizialmente, controlla la versione di AppCompat in build.gradle (Modulo: app), ovvero

Se dopo la modifica a 23 si verifica un errore, basta scaricare

Compile Sdk Version to API 23, and Build Tools Version to 23.0.0

da SDK Manager. Se già scaricato, allora:

1. Go to SDK Manager and
2. Under Project Structure, change *Compile SDK Version* to API 23, and *Build Tools Version* to 23.0.0

Fare clic sul pulsante Manager SDK e aprire la finestra di dialogo.

Fai clic su Piattaforma SDK e controlla se Android 6.0 è stato scaricato o meno.

in caso contrario, scarica prima quello. Dopo aver completato il download, fai clic su Applica .

Ora devi applicare le modifiche al tuo progetto dall'impostazione. Quindi premere Ctrl + Alt + Maiusc + S per aprire l'impostazione

  1. Fai clic sull'app dall'elenco.
  2. Fai clic su Proprietà
  3. Cambia la tua versione di compilare SDK in API 23
  4. Cambia la tua versione di Build Tools in 23.0.0

Non dimenticare di ricostruire il tuo progetto.

Quindi il tuo errore sparirà.


Questo problema si pone perché ora la versione di compilazione dell'SDK deve corrispondere alla versione principale della libreria di supporto Android.

Nel mio caso ho Android Support Library versione 23, quindi ho dovuto compilare con Android SDK version 23 e ho dovuto cambiare questo nel mio file build.gradle :

Bene, alcuni di voi dovranno installare l'SDK, Android 6.0 (API 23)

e non dimenticare di sincronizzare il progetto con file gradle





gradle