Java 使用Android支持库v7的Android Maven项目中的ActionBar

Java 使用Android支持库v7的Android Maven项目中的ActionBar,java,android,maven,android-support-library,android-annotations,Java,Android,Maven,Android Support Library,Android Annotations,我有一个Android Maven项目,使用ActionBar维护兼容性有困难 在我使用ActionBarSherlock之前,我看到Google发布的v7支持库也有同样的目标。我决定删除ActionBarSherlock的依赖性并使用v7。我试过几种方法: 1-将文件夹“android sdk\extras\android\support\v7\appcompat”作为Eclipse IDE上的“现有android代码导入工作区”,并将其注册为库。但是项目停止了识别由框架AndroidAnn

我有一个Android Maven项目,使用ActionBar维护兼容性有困难

在我使用ActionBarSherlock之前,我看到Google发布的v7支持库也有同样的目标。我决定删除ActionBarSherlock的依赖性并使用v7。我试过几种方法:

  • 1-将文件夹“android sdk\extras\android\support\v7\appcompat”作为Eclipse IDE上的“现有android代码导入工作区”,并将其注册为库。但是项目停止了识别由框架AndroidAnnotations生成的类。例如后勤活动_
  • 2-使用显示此内容的存储库添加maven appcompat-v7依赖项。但我无法使项目编译,甚至尝试了不同的依赖配置

是否有人使用Maven设置了一个android项目,该项目支持v7库?您能帮助我吗?

在2.2设备中实现ActionBar和其他功能,如2.2中的ViewPager、Framgmet标记。然后有两种方法使用sherlockActionbar和AppCompat

Sherlock是第三方库,而AppCompat是Android库。
在项目中使用AppCompact的步骤

只需更新android skd->extra->android支持库
然后转到系统中的sdk->Androidsdk\extras\android\support\v7查找appcompat源代码。在eclipse中导入此appcompact。
创建项目并从属性->android->库中选择appcompact库。
打开文件并更改主题
**android:theme=“@style/theme.AppCompat.Light**”
然后使用
ActionBarActivity
扩展您的活动,如果找不到,请手动导入`

 import android.support.v7.app.ActionBar;
 import android.support.v7.app.ActionBar.Tab;
 import android.support.v7.app.ActionBarActivity;`
然后将下面的代码添加到活动中

final ActionBar actionBar = getSupportActionBar();
actionBar.setHomeButtonEnabled(false);

谢谢你的回答!我按照您的说明进行操作,也学习了文档,现在我遇到了以下问题:
java.lang.RuntimeException:无法启动activity ComponentInfo{com.msplearning.android.app/com.msplearning.android.app.LoginActivity}:java.lang.IllegalStateException:您需要使用Theme.AppCompat主题(或子代)通过此活动。
很容易看出问题与应用程序的主题有关。但我相信我这样做是正确的,请参见我的style.xml内容:
。在文件AndroidManifest.xml中,我将主题与我的应用程序关联:
android:Theme=“@style/AppTheme”
Hello@PankajAndroid!我解决了上述评论中提到的问题。文件夹
values-v11
values-v14
的样式正在覆盖style.xml​​属于
文件夹。为了解决这个问题,我必须在3个文件style.xml中指定父属性
@style/Theme.Base.AppCompat.Light
。这个问题已经解决了,但现在我只能通过Maven进行构建。。。