棒棒糖只会崩溃"失败的解决方案:Landroid / support / v7 / appcompat / R $ styleable"

时间:2015-04-03 15:01:14

标签: android crash android-5.0-lollipop android-appcompat

当我启动我的应用程序时,我只在Lollipop中遇到此崩溃。其他版本工作正常,例如4.4

java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/appcompat/R$styleable;

pic1

pic1

出了什么问题?

EDIT1:

android:minSdkVersion="8"
android:targetSdkVersion="22"

值/ styles.xml:     

<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
    <item name="colorAccent">@color/colorPrimary</item>
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimary</item>
    <item name="android:windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="android:editTextStyle">@style/EditTextStyle</item>

</style>

<style name="AppTheme" parent="AppBaseTheme">
</style>
<style name="EditTextStyle" parent="Widget.AppCompat.EditText"/>
</resources>

值-V21 / styles.xml:

<resources>
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
    <item name="android:colorAccent">@color/colorPrimary</item>
    <item name="android:colorPrimary">@color/colorPrimary</item>
    <item name="android:colorPrimaryDark">@color/colorPrimary</item>
    <item name="android:windowActionBar">false</item>
</style>

<style name="AppTheme" parent="AppBaseTheme">
</style>
</resources>

2 个答案:

答案 0 :(得分:2)

您正在使用AppCompat主题,因此您应该从主题内的命名空间中删除android-v21

它也不需要值-v21样式。

答案 1 :(得分:0)

您可能正在使用Android SDK目录中的AppCompat库。 只需复制库文件夹并将其放在项目附近,然后从新位置将其重新导入Eclipse。