for - how to change support library version in android studio




Android Studio: valori di fail di build Appcompat-v23/styles_bases.xml (9)

Credo che dovresti aggiornare il tuo compileSdkVersion . Controlla il tuo file build.grade , dovrebbe essere qualcosa del tipo:

android {
    compileSdkVersion 23 // <- here
    buildToolsVersion "23.0.0" // <- here

    defaultConfig {
        applicationId "your.id"
        minSdkVersion 11
        targetSdkVersion 23 // <- and maybe here
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        ....
    }
}

Ovviamente dovrai scaricare il nuovo SDK Android e creare strumenti (e qualsiasi altra cosa ti serva) da SDK Manager.

Inizierò da ciò che voglio raggiungere: costruendo l'esempio di googlecast-manager fornito qui: https://github.com/googlecast/GameManagerSamples ho seguito le istruzioni qui: https://developers.google.com/cast/docs/android_sender

Quindi prima ho scaricato da github il progetto, poi con Android SDK Manager ho scaricato Librerie di supporto Android e Google Play Services. Poi nel mio progetto sono andato su "Apri Impostazioni Moduli-> Aggiungi", poi su "Android SDK \ extras \ android \ support \ v7 \ appcompat" e l'ho aggiunto.

Quindi il primo passo per assicurarsi che funzioni è costruirlo. Così ho fatto clic con il tasto destro del mouse su appcompat -> "Compile Module Appcompat" ma non riesce con 2 errori:

  1. Errore: (20, -1) android-apt-compiler: [appcompat] D: \ Android SDK \ extras \ android \ support \ v7 \ appcompat \ res \ values-v23 \ styles_base.xml: 20: errore: errore nel recupero del genitore per articolo: nessuna risorsa trovata che corrisponda al nome indicato 'android: Widget.Material.Button.Colored'.

  2. Errore: (19, -1) android-apt-compiler: [appcompat] D: \ Android SDK \ extras \ android \ support \ v7 \ appcompat \ res \ values-v23 \ styles_base_text.xml: 19: errore: errore nel recupero del genitore per oggetto: nessuna risorsa trovata che corrisponda al nome indicato 'android: TextAppearance.Material.Widget.Button.Inverse'.

Fare lo stesso per Google Play funziona come un fascino.

Ho provato a trovare video / altri problemi simili ma è troppo complicato o non è il mio problema.

Ecco il file AndroidManifest.xml di appcompat:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="android.support.v7.appcompat">
<uses-sdk android:minSdkVersion="9"
    android:targetSdkVersion="19"/>
<application />

Ecco cosa viene installato da Android SDK Manager:


Devi aggiornare il tuo SDK API 23 che non è stato scaricato o non installato correttamente.

Nel tuo set build.gradle

compileSdkVersion 23
    buildToolsVersion "23.0.0"


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

Ho anche riscontrato lo stesso problema e ora l'ho risolto. Quello che devi fare è

  1. Dentro il tuo Studio Android
    1. premi due volte il tasto Shift, apparirà una casella di ricerca tipo build.gradle
    2. scegli il modulo build.gradle: app dal suggerimento.
    3. la versione principale di compileSdkVersion e support libraries nelle dependencies dovrebbero essere le stesse del codice seguente.
  2. All'interno di Eclipse
    trova il build.gradle module:app e fa lo stesso.

Nota: scarica e installa correttamente l'ultima API che ora è API 23 .

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"

    defaultConfig {
        applicationId "com.example.inzi.app"
        minSdkVersion 9
        targetSdkVersion 23
        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:23.0.0'
}

Ho risolto come sotto

android {
    compileSdkVersion "Google Inc.:Google APIs:21"
    buildToolsVersion "23.0.0"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
}

sostituito le dependencies sopra con sotto ...

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services:7.8.0'
}

Il problema si verifica in genere a causa di problemi di versione. Le seguenti dipendenze e compilesdkversion hanno funzionato per me: -

apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion '23.0.3'
defaultConfig {
    minSdkVersion 14
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
}
packagingOptions {
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE-FIREBASE.txt'
    exclude 'META-INF/NOTICE'
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
productFlavors {
   }
 }

dependencies {

compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.google.android.support:wearable:+'
compile 'com.google.android.gms:play-services-wearable:+'
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.android.support:recyclerview-v7:23.0.0'
compile 'com.android.support:support-v13:23.0.+'
compile 'com.firebase:firebase-client-android:2.2.4+'
}

In realtà ho trovato la risposta per il mio problema e la persona sopra aveva ragione. L'SDK del modulo impostato per compilare il modulo era 22.0 e non 23.0. Per risolvere il problema ho fatto quanto segue Fare clic con il tasto destro del mouse su appcompat: "Open Module Setting -> Modules SDK": New. Ho scelto la cartella contenente l'intero SDK Android e ho scelto l'ultimo Android (ad es. 6.0) con l'ultimo modulo SDK 23.0.


Per correggere questo errore in Android Studio procede in questo modo: sono andato a sdk manager e ho scaricato e aggiornato tutti i pacchetti di android api 23 file => struttura del progetto e ho cambiato la versione sdk compilata dal 21 al 23 e ho creato la versione degli strumenti da 21 a 23


Se stai lavorando in Eclipse, procedi come segue:

  1. Nel tuo file AndroidManifest.xml cambia android:targetSdkVersion a 23
  2. Apri le impostazioni del progetto ( ALT + Enter mentre ti concentri su Project Explorer)
  3. Vai alla scheda Android e nella sezione Project Build Target segnare Android 6.0
  4. Pulisci e costruisci il tuo progetto

NOTA: quando si esegue questa operazione, tenere presente che il sistema operativo Android considera la propria app come progettata per funzionare su Android M. Quindi, ad esempio, se si utilizzano alcune autorizzazioni pericolose, è necessario aggiungere routine per la verifica in fase di runtime.


Ripristina appcompact-v22 o aggiorna su android api v23





appcompat