Ich habe eine eine Android-App, die korrekt auf 24.0.0 arbeitet - unten sind meine gradle Abhängigkeiten:Ärger ein Upgrade auf neue com.android.support:support-v4:24.2.0 Bibliothek
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:24.0.0'
compile 'com.android.support:design:24.0.0'
compile 'com.android.support:cardview-v7:24.0.0'
compile 'com.android.support:recyclerview-v7:24.0.0'
compile 'com.android.support:palette-v7:24.0.0'
compile files('libs/ksoap2-android-assembly-3.6.1-jar-with-dependencies.jar')
}
Aber ich habe das neueste SDK heruntergeladen und bin an einem Upgrade auf 24.2.0 interessiert. Da ich die Unterstützung Bibliotheken benötigen, habe ich zu den Abhängigkeiten com.android.support:support-v4 wie folgt:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:support-v4:24.2.0'
compile 'com.android.support:appcompat-v7:24.2.0'
compile 'com.android.support:design:24.2.0'
compile 'com.android.support:cardview-v7:24.2.0'
compile 'com.android.support:recyclerview-v7:24.2.0'
compile 'com.android.support:palette-v7:24.2.0'
compile files('libs/ksoap2-android-assembly-3.6.1-jar-with-dependencies.jar')
}
dies folgende Ausnahme verursacht:
java.lang.NullPointerException: Attempt to invoke virtual method
'android.graphics.drawable.Drawable[] android.widget.TextView.getCompoundDrawables()'
on a null object reference
at android.support.v4.widget.TextViewCompat.getCompoundDrawablesRelative(TextViewCompat.java:285)
Habe ich etwas verpasst in der Dokumentation, die ich außerhalb von support-v4 beim Upgrade machen sollte? Das ist meine Referenz: https://developer.android.com/topic/libraries/support-library/features.html#v4
Hinweis: Vor 24.2.0 Bibliothek Revision zur Unterstützung gibt es eine einzige v4 Support-Bibliothek. Diese Bibliothek wurde zur Verbesserung der Effizienz in mehrere Module unterteilt. Aus Gründen der Abwärtskompatibilität enthält Ihr APK alle v4-Module, wenn Sie support-v4 in Ihrem Gradle-Skript auflisten.
Vielen Dank für Ihre Hilfe!
Wenn Sie einen Abhängigkeitsbaum untersuchen, enthält 'com.android.support: design'' 'appcompat-v7', was' support-v4' beinhaltet, Sie sollten also nicht einmal support-v4 als hinzufügen müssen Linie –
Ich bekomme das gleiche Ergebnis beim Unterlassen von Support-v4 – jyelle
Ich habe nicht gesagt, dass es das Problem beheben würde, ich habe einfach darauf hingewiesen, dass das Hinzufügen der Linie nicht notwendig war. –