我的应用程序可以与支持库23.1.0或23.1.1很好地配合使用,但当我开始使用23.2.0时,它在启动时崩溃。 我使用了五个支持库,但似乎导致崩溃的是这两个:
com.android.support:appcompat-v7:23.2.0
com.android.support:design:23.2.0
我在我的Galaxy Nexus (API 17)上遇到了这个问题,但在我的Nexus 7 (API 22)上没有遇到。 有人知道可能出现什么问题吗? 这是我的gradle文件:
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'
}
我的布局只是一个框架,我在其中放置当前适当的片段:
<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" />
通过调试器,我发现崩溃发生在主活动调用setContentView()时:
java.lang.reflect.InvocationTargetException
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.ikarirobotics.aichordfinder/com.ikarirobotics.aichordfinder.HomeActivity}: android.view.InflateException: Binary XML file line #36: Error inflating class android.support.v7.widget.Toolbar
我的活动扩展了AppCompatActivity,并使用支持操作栏。有任何解决此问题的想法吗?:(