wake-up-neo.com

android - Unterstützungsbibliotheken 23.2.0 führen zum Absturz der App

Meine App funktioniert gut mit den Unterstützungsbibliotheken 23.1.0 oder 23.1.1, aber wenn ich mit 23.2.0 beginne, stürzt sie beim Starten ab .. __ Ich verwende fünf Unterstützungsbibliotheken, aber die, die es zum Absturz bringen, sind die folgenden:

com.Android.support:appcompat-v7:23.2.0

com.Android.support:design:23.2.0

Ich habe dieses Problem auf meinem Galaxie-Nexus (API 17), aber nicht auf meinem Nexus 7 (API 22) . Weiß jemand, was das Problem sein könnte? Hier ist meine Gradle-Datei:

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.ikarirobotics.aichordfinder"
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.Android.support:support-annotations:23.2.0'
    compile "com.Android.support:appcompat-v7:23.2.0"
    compile 'com.Android.support:design:23.2.0'
    compile 'com.Android.support:cardview-v7:23.2.0'
    compile 'com.Android.support:recyclerview-v7:23.2.0'
}

Mein Layout ist nur ein Frame, in dem ich das aktuell passende Fragment platziere:

<FrameLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
    xmlns:tools="http://schemas.Android.com/tools"
    Android:id="@+id/fragment_container"
    Android:layout_width="match_parent"
    Android:layout_height="match_parent"
    tools:context="HomeActivity"
    tools:ignore="MergeRootFrame" />

Mit dem Debugger konnte ich feststellen, dass der Absturz auftritt, wenn die Hauptaktivität setContentView () aufruft:

Java.lang.reflect.InvocationTargetException

Java.lang.RuntimeException: Aktivität kann nicht gestartet werden ComponentInfo {com.ikarirobotics.aichordfinder/com.ikarirobotics.aichordfinder.HomeActivity}: Android.view.InflateException: Binäre XML-Dateizeile # 36: Fehler beim Aufblasen der Klasse Android.support.v7.widget . Werkzeugleiste

Meine Aktivität erweitert AppCompatActivity und ich benutze die Aktionsleiste. Irgendwelche Ideen, um dieses Problem zu beheben? :(

14
CesarPim

Wie von einigen Leuten hier vorhergesagt, verschwand das Problem, als ich die 23.2.1-Unterstützungsbibliotheken verwendete. Vielen Dank für die Unterstützung.

1
CesarPim

Es scheint einen zugreifbaren Mutationsfehler zu geben, der bei Google mit dem Release 23.2.0 behoben wurde. Sehen Sie die Ausgabe hier. Die Rückkehr zu 23.1.1 sollte bis zum nächsten Bugfix-Release in Ordnung sein.

5
opt05

Dasselbe passiert mir. Ich habe es teilweise repariert und auf Support: Design auf 23.1.1 zurückgesetzt.

@CesarPim Ja, ich habe ein Problem für CheckBox. Ich kann dieses Problem jedoch beheben, indem ich abc_btn_check_material.xml im zu zeichnenden Ordner erstellt und folgende Zeilen hinzufügt. Ich kann nicht sicher sein, wo es als nächstes kaputt gehen wird. Zeichnungs- und Auswahlcode finden Sie auf diesem Link: https://github.com/NativeScript/nativescript-plugin-appcompat/tree/master/platforms/Android/appcompat/res/drawable

<?xml version="1.0" encoding="utf-8"?>

<selector xmlns:Android="http://schemas.Android.com/apk/res/Android">
    <item Android:state_checked="true" Android:drawable="@drawable/abc_btn_check_to_on_mtrl_015" />
    <item Android:drawable="@drawable/abc_btn_check_to_on_mtrl_000" />
</selector>
2
DoubleK

Hatte gerade das Problem selbst. Ein schnelles Update über den SDK-Manager scheint das Problem gelöst zu haben. 

Nebenbei bemerkt hat keine meiner build.gradle-Abhängigkeiten die 23.2.0 verwendet, aber ich habe immer noch den Fehler erhalten. Ein Downgrade auf 23.1.1 war für mich keine Option, da ich diese Version bereits verwendete. 

1
Silmarilos