我有一个可以在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/

10-12 03:17