android - appcompat-v7 v21 找不到类

标签 android xml android-appcompat android-actionbar-compat

我在 setContentView(R.layout.themed_titles) 上遇到了这个问题;

E/dalvikvm﹕ Could not find class 'android.support.v7.app.ActionBarActivityDelegateBase$2', referenced from method android.support.v7.app.ActionBarActivityDelegateBase.ensureSubDecor
E/dalvikvm﹕ Could not find class 'android.support.v7.internal.widget.ActionBarContextView', referenced from method android.support.v7.app.ActionBarActivityDelegateBase.startSupportActionModeFromWindow
E/dalvikvm﹕ Could not find class 'android.support.v7.internal.widget.ActionBarContextView', referenced from method android.support.v7.app.ActionBarActivityDelegateBase.startSupportActionModeFromWindow
E/dalvikvm﹕ Could not find class 'android.support.v7.internal.widget.ActionBarOverlayLayout$1', referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.<init>
E/dalvikvm﹕ Could not find class 'android.support.v7.internal.widget.ActionBarOverlayLayout$1', referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.<init>
E/AndroidRuntime﹕ FATAL EXCEPTION: main
        java.lang.RuntimeException: Unable to start activity ComponentInfo{br.com.math.semhora.viewpager/viewpager.BaseActivity}: android.view.InflateException: Binary XML file line #17: Error inflating class android.support.v7.internal.widget.ActionBarOverlayLayout

我的 xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 **Line17**   xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <com.viewpagerindicator.TitlePageIndicator
        android:id="@+id/indicator"
        android:padding="10dip"
        android:layout_height="wrap_content"
        android:layout_width="fill_parent"
        android:background="#18FF0000"
        android:textColor="#AA000000"
        app:footerColor="#FFAA2222"
        app:footerLineHeight="1dp"
        app:footerIndicatorHeight="3dp"
        app:footerIndicatorStyle="underline"
        app:selectedColor="#FF000000"
        app:selectedBold="true"
        />

    <ViewStub
        android:id="@+id/vstubMain"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inflatedId="@id/no_connect"
        android:layout="@layout/no_connection" />

    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:background="#F6F6F0" />

</LinearLayout>

在这个问题之前,我在日志上收到一个错误,要求我将 xml 上的所有 'app' 标签更改为 'android',说如果你正在使用 appcompat,你应该改用 android。

它与 appcompact v20 一起工作

最佳答案

在我更新到 appcompact v21.0.2 和 buildToolsVersion '21.1.1' 之后,它现在可以工作了。

关于android - appcompat-v7 v21 找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27157567/

相关文章:

Android Studio - 找不到与给定名称匹配的资源

c# - .Net XmlWriter - 意外的编码让我感到困惑

c# - 在 xml 中保留特殊字符

android - 在 Kitkat 上编译的 Lollipop 优化应用程序 - LayoutInflaterCompatHC NoClassDefFoundError

android - 在同一个 Android 应用程序中使用 ActionBarActivity 和谷歌地图

java - 如何修复此问题 "No Such Method Error: No static method"

android - 通知包含先前通知的数据

java - 弹出窗口中的Android GridLayout不显示数据

xml - xpath 在属性不存在时按属性选择

android - 如何更新 appcompat_v7?