2015-08-19 7 views
28

beginne ich werde von dem, was ich erreichen will: den Aufbau der googlecast-Manager Beispiel hier zu finden: https://github.com/googlecast/GameManagerSamples ich Anweisungen hier folgen: https://developers.google.com/cast/docs/android_senderAndroid Studio - AppCompat build scheitern Werte-v23/styles_bases.xml

Also zuerst Ich habe von github das Projekt heruntergeladen, dann habe ich mit dem Android SDK Manager Android Support Libraries und Google Play Services heruntergeladen. Dann ging ich in meinem Projekt zu "Open Modules Setting-> Add" und ging dann zu "Android SDK \ Extras \ Android \ support \ v7 \ appcompat" und fügte es hinzu.

Dann ist der erste Schritt, um sicherzustellen, dass es funktioniert, es zu bauen. Also klickte ich direkt auf appcompat -> "Compile Modul AppCompat" aber es funktioniert nicht mit 2 Fehler:

  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'.

das gleiche tun für Google funktioniert wie ein Charme spielen.

Ich habe versucht, Videos/andere ähnliche Probleme zu finden, aber es ist entweder zu kompliziert oder nicht mein Problem. Hier

ist die AndroidManifest.xml von 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 /> 

Hier ist, was aus dem Android SDK Manager installiert ist: SDK Manager top SDK Manager bottom

Antwort

55

begegnete ich auch das gleiche Problem und haben es nun behoben. Was müssen Sie nur

  1. In Ihrem Android Studio
    1. Presse tun Taste zweimal verschieben, wird ein Suchfeld Typ build.gradle
    2. wählen build erscheinen. Gradle Modul: App aus dem Vorschlag.
    3. Hauptversion von compileSdkVersion und support libraries unter dependencies sollte gleich sein wie folgenden Code abgebildet.
  2. in Eclipse
    build.gradle module:app finden und das gleiche tun.

Hinweis: herunterladen und installieren richtig die neuesten API die jetzt API 23 ist.

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

Wie geht das in Eclipse? Das OP verwendet auch Eclipse. – Solace

+0

Sie willkommen @JamesSchermann –

+0

Ich habe nicht mit Eclipse gearbeitet Sorry für das @Solace ... –

13

Ich glaube, Sie sollten Ihre compileSdkVersion Upgrade . Überprüfen Sie Ihre build.grade Datei sollte, so etwas wie:

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

Natürlich müssen Sie das neueste Android SDK herunterladen und Build-Tools (und was auch immer Sie brauchen) aus dem SDK-Manager.

+0

in Android Studio 1.3.2 auf Mac, können Sie diese Eigenschaften auch bearbeiten, indem Sie auf Datei> Projektstruktur ..., dann unter "Module" wählen Sie Ihren Projektordner, oft mit der Bezeichnung "app" und auf der Registerkarte Eigenschaften Sie können Ihre Compile Sdk Version und Build Tools Version aus ihren Dropdown-Menüs ändern. Ebenso wie unter der Registerkarte "Flavors" können Sie Ihre Min Sdk Version und Targer Sdk Version aus den Dropdown-Menüs auswählen. – nommer

3

Ich fand tatsächlich die Antwort für mein Problem und die Person oben war richtig. Das Modul-SDK, das zum Kompilieren des Moduls festgelegt wurde, war 22.0 und nicht 23.0. Um das zu beheben, habe ich Folgendes getan. Klicken Sie mit der rechten Maustaste auf appcompat: "Open Module Setting -> Module SDK": Neu. Ich wähle den Ordner mit dem gesamten Android SDK und wähle das letzte Android (z. B. 6.0) mit dem letzten Modul SDK 23.0.

Module SDK Select

3

Entweder zurückkehren zu appcompact-v22 oder Update auf Android api v23

6

Wenn Sie in Eclipse gehen Sie wie folgt arbeiten:

  1. In Ihrem AndroidManifest.xml Datei ändern android:targetSdkVersion zu 23
  2. Projekteinstellungen öffnen (ALT + Enter während in Project Explorer fokussiert)
  3. Zum Android Registerkarte und in Project Build Target Abschnitt Marke Android 6.0
  4. reinigen und Ihr Projekt

HINWEIS bauen: Wenn Sie dies im Auge haben zu tun, dass Android OS App behandeln würden als ob es entwickelt wurde, um mit Android M zu arbeiten. Wenn Sie zum Beispiel einige gefährliche Berechtigungen verwenden, sollten Sie Routinen hinzufügen, um die Laufzeit zu überprüfen.

2

Ich habe Probleme mit neuen appcompat V-23 als mein Ziel sdk ist 21. So habe ich folgende zwei Schritte und es funktioniert perfekt für mich ..

1) Löschen Sie die Werte-23-Ordner in Ordner res .

2) Ich bekam auch Fehler im Ordner src, so kommentierte die einzige Zeile in main() von snippet.java, wie wir es nicht benötigen.

Dann fügen Sie dieses Projekt als Bibliothek zu Ihrem Projekt .. Hoffe es hilft.

+0

Dank bro. Ich wollte nicht auf 23 updaten, da ich auch auf 21 zielte. Netter Fund. –

4

Sie haben Ihr SDK zum API 23 zu aktualisieren, die entweder nicht heruntergeladen oder nicht ordnungsgemäß installiert.

In Ihrem build.gradle gesetzt

compileSdkVersion 23 
    buildToolsVersion "23.0.0" 


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

I wie

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

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

aufgelöst

die oben dependencies mit unten ersetzt ...

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

diese Fehler zu korrigieren, in Android Studio wie dieses procceded: ich ging Manager SDK und i heruntergeladen und alle Pakete von android api 23 file => Projektstruktur aktualisiert und i geändert sdk Version von 21 kompilieren 23 und Build Tools Version von 21 bis 23

3

Sie müssen Ihr SDK auf die API 23 aktualisieren, die entweder nicht heruntergeladen oder nicht ordnungsgemäß installiert ist. Stellen Sie sicher, dass Ihre compileSdkVersion und dependencies Version identisch sein sollte.

1

Das Problem tritt im Allgemeinen aufgrund von Versionsproblemen auf. Die folgenden Abhängigkeiten und compilesdkversion für mich gearbeitet: -

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

Mein Problem war, einer meiner ungenutzten Abhängigkeiten wurde sdk-23-Version. Nach dem Entfernen dieser nicht verwendeten Abhängigkeiten funktionierte es wie ein Zauber.