2015-08-19 19 views
28

Comincerò da quello che voglio ottenere: costruire l'esempio googlecast-manager forniti qui: https://github.com/googlecast/GameManagerSamples ho seguito le istruzioni qui: https://developers.google.com/cast/docs/android_senderAndroid Studio - costruire AppCompat sicuro valori-V23/styles_bases.xml

Quindi, prima Ho scaricato da github il progetto, quindi 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 proprio cliccato su appcompat -> "Compila il modulo AppCompat", ma non riesce con 2 errori:

  1. Error:(20, -1) android-apt-compiler: [appcompat] D:\Android SDK\extras\android\support\v7\appcompat\res\values-v23\styles_base.xml:20: error: Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Button.Colored'.

  2. Error:(19, -1) android-apt-compiler: [appcompat] D:\Android SDK\extras\android\support\v7\appcompat\res\values-v23\styles_base_text.xml:19: error: Error retrieving parent for item: No resource found that matches the given name '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 l'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 ciò che è installato dal SDK di Android Responsabile: SDK Manager top SDK Manager bottom

risposta

55

Ho anche incontrato lo stesso problema e ora hanno riparato. Quello che devi solo fare è

  1. Dentro il tuo Studio Android
    1. stampa Maiusc pulsante due volte, una casella di ricerca apparirà tipo build.gradle
    2. scegliere build. modulo gradle: app dal suggerimento.
    3. versione principale di compileSdkVersion e support libraries in dependencies deve essere uguale al seguente codice illustrato.
  2. All'interno Eclipse
    trovare build.gradle module:app e fare lo stesso.

Nota: scaricare e installare 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' 
} 
+0

Come si fa in Eclipse. Anche l'OP usa Eclipse. – Solace

+0

benvenuto @JamesSchermann –

+0

Non ho lavorato con Eclipse scusami per quello @Solace ... –

13

Credo che si dovrebbe aggiornare il tuo compileSdkVersion . Controlla il tuo file di build.grade, dovrebbe essere qualcosa di simile:

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 { 
     .... 
    } 
} 

Naturalmente è necessario scaricare l'ultima Android SDK e costruire strumenti (e quant'altro è necessario) dal SDK Manager.

+0

in Android Studio 1.3.2 su mac, puoi anche modificare queste proprietà andando su File> Struttura del progetto ..., quindi sotto "Moduli" scegli la cartella del tuo progetto, più volte etichettata "app" e sotto la scheda Proprietà puoi modificare la versione di Compile Sdk e la versione degli strumenti di compilazione dai rispettivi menu a discesa. Oltre alla scheda "Aromi" puoi scegliere la versione Min Sdk e la versione di Targer Sdk dai menu a discesa. – nommer

3

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: "Impostazioni modulo aperto -> Moduli SDK": nuovo. Ho scelto la cartella contenente l'intero SDK Android e ho scelto l'ultimo Android (ad esempio 6.0) con l'ultimo modulo SDK 23.0.

Module SDK Select

3

O ripristinare appcompact-V22 o aggiornamento ad Android api v23

6

Se si sta lavorando in Eclipse effettuare le seguenti operazioni:

  1. Nel AndroidManifest.xml modifica di file android:targetSdkVersion a 23
  2. Apri le impostazioni del progetto (ALT + Enter mentre concentrata in Esplora progetti)
  3. Vai a Android scheda ed in Project Build Target sezione marchio Android 6.0
  4. Pulire e costruire il vostro progetto di

NOTA: quando si esegue questa operazione hanno in mente che Android OS avrebbe trattato la vostra applicazione come se fosse stato progettato per funzionare su Android M. Quindi, ad esempio, se si utilizzano alcune autorizzazioni pericolose, è necessario aggiungere routine per controllare poi su runtime.

2

stavo avendo problemi con il nuovo appcompat V-23 come il mio obiettivo SDK è 21. Così ho fatto due passaggi seguenti e funziona perfettamente per me ..

1) Eliminare la cartella valori-23 nella cartella res .

2) Stavo ricevendo errore anche nella cartella src, quindi ho commentato l'unica riga all'interno di main() di snippet.java come non lo richiediamo.

Quindi aggiungi questo progetto come libreria al tuo progetto .. Spero che sia d'aiuto.

+0

Grazie bro. Non volevo aggiornare a 23 poiché anch'io puntavo a 21. Bella scoperta. –

4

Dovete aggiornare lo SDK per il API 23 che è o non è scaricato o non installato correttamente.

Nella tua build.gradle set

compileSdkVersion 23 
    buildToolsVersion "23.0.0" 


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

decisi come qui di seguito

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

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

sostituito il sopra dependencies con sotto ...

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

Per correggere questo errore in studio Android procceded come questo: sono andato a SDK manager e ho scaricato e aggiornato tutti i pacchetti di API Android 23 file => struttura del progetto e ho cambiato compilare la versione SDK da 21 a 23 e build versione degli strumenti da 21 a 23

3

È necessario aggiornare l'SDK all'API 23 che non è stato scaricato o non è stato installato correttamente. Assicurati che la tua versione compileSdkVersion e dependencies sia identica.

1

Il problema si verifica in genere a causa di problemi di versione. I seguenti dipendenze e compilesdkversion ha 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+' 
} 
0

Il mio problema è stato, una delle mie dipendenze non-usato stava usando la versione SDK-23. Quindi, dopo aver rimosso quelle dipendenze non utilizzate ha funzionato come un fascino.

Problemi correlati