我有一个可以在24.0.0上正常工作的android应用-以下是我的gradle依赖项:
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')
}
但是我下载了最新的SDK,并且对升级到24.2.0感兴趣。由于我需要支持库,因此将com.android.support:support-v4添加到依赖项中,如下所示:
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')
}
这将导致以下异常:
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)
在升级时,我是否错过了文档中除了support-v4之外应该做的事情?这是我的引用:
https://developer.android.com/topic/libraries/support-library/features.html#v4
谢谢你的帮助!
最佳答案
尝试膨胀其中包含TextInputLayout且内部没有EditText的布局时,升级到支持库版本24.2.0和构建工具24.0.2后,我得到了完全相同的异常。
如果我注释掉不带EditText的TextInputLayout,则该异常消失。如果无法做到这一点,我建议回退到支持库的先前版本,直到解决该问题为止。
关于android - 无法升级到新的com.android.support :support-v4:24. 2.0库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39150312/