添加ActionBarSherlock库创建涉及android.support.v4错误(Addin

2019-10-17 15:31发布

我现有的项目运行顺利使用片段和FragmentPagerAdapters。 然而,在添加时ActionBarSherlock库出现错误。 我发现[换个问题]有同样的问题,但目前还没有答案。

库添加到我的项目之前,它看起来像这样没有任何错误:

添加库后,我编辑AndroidManifest.xml包括android:theme="@android:style/Theme.Sherlock" ,这在我的XML文件时会产生错误也是如此。 当我将其更改为android:theme="@style/Theme.Sherlock" ,在XML文件中的错误消失,但它仍然无法正常工作和错误是这样的:

编辑:

我已经做了在下面CommonsWare的答复建议,但我的代码仍然不能正常工作。 所有错误消失和生成项目,甚至推出我的设备上。 然而,当我进入我的XML文件中的图形布局,我得到以下错误:

The following classes could not be found:
- android.support.v4.view.PagerTabStrip (Fix Build Path, Edit XML, Create Class)

这就是XML文件的样子。 请注意,我的XML文件显示没有错误,但是当我进入Graphical Layout选项卡中出现的上述消息。 我没有提到,我使用的是ViewPager ,但我不认为它会有所作为。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <LinearLayout
        android:id="@+id/wavesMonitorMenuBar"
        style="@android:style/ButtonBar"
        android:layout_alignParentBottom="true"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

    <Button
        android:id="@+id/backButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="@string/menu_back" />

    <Button
        android:id="@+id/readButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:text="@string/menu_read" />
</LinearLayout>

<android.support.v4.view.ViewPager
    android:id="@+id/statusPager"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentTop="true"
    android:layout_above="@id/wavesMonitorMenuBar" >
    <android.support.v4.view.PagerTabStrip
        android:id="@+id/pager_title_strip"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="top"
        android:background="#9E9E9E"
        android:textColor="#fff"
        android:paddingTop="4dp"
        android:paddingBottom="4dp" />


    </android.support.v4.view.ViewPager>


</RelativeLayout>

在这里,我去选择Fix Build Path ,但还是没能解决这个问题。 我试图同时选择library.jarandroid-support-v4.jar但无济于事。 当我尝试打开使用的XML文件,这些错误的任何意见程序崩溃。

这是窗口,我是说我选择Fix Build Path

Answer 1:

作为控制台告诉你在红,你有两个罐子,一个名为android-support-v4.jar ,和他们是不一样的实际文件-它们的大小和内容是不同的。 因此,Android不知道你想要的两个JAR文件。

通常情况下,简单的答案是从你的项目中删除JAR。 ActionBarSherlock有这个JAR,和你的项目将挑选一起来为具有附装作为库项目ActionBarSherlock的一部分。



Answer 2:

Android的支持,v4.jar在SherlockActionBar太旧(至少在我下载的项目),它不包含PagerTabStrip。

我在actionbarsherlock库项目替换支持库解决。



Answer 3:

SherlockActionBar在他的libs文件夹Android的支持,v4.jar。 尝试从你的项目的lib文件夹中删除Android的支持,v4.jar,让罐子从Sherlock的项目中使用。



文章来源: Adding ActionBarSherlock library creates errors involving android.support.v4