Android 使用Jeremy Feinstein滑块和操作栏Sherlock的R.java中缺少值

Android 使用Jeremy Feinstein滑块和操作栏Sherlock的R.java中缺少值,android,android-actionbar,actionbarsherlock,slidingmenu,r.java-file,Android,Android Actionbar,Actionbarsherlock,Slidingmenu,R.java File,大家好,我刚刚开始用EclipseIDE开发Android 我正试图在侧面制作一个幻灯片菜单,并在顶部制作一个动作栏,类似于一些流行的应用程序,如4Square、9GAG、Facebook等 我希望使用Jeremy Feinstein滑动菜单和动作栏Sherlock库。我从和下载了它们 我目前正在学习如何使用这些库,并尝试运行GitHub的zip文件中提供的示例。我花了好几天的时间正确导入库,现在示例没有问题了 但是,当我试图将这些库导入到我自己的项目中时,该项目似乎引用了一个不正确的R.jav

大家好,我刚刚开始用EclipseIDE开发Android

我正试图在侧面制作一个幻灯片菜单,并在顶部制作一个动作栏,类似于一些流行的应用程序,如4Square、9GAG、Facebook等

我希望使用Jeremy Feinstein滑动菜单和动作栏Sherlock库。我从和下载了它们

我目前正在学习如何使用这些库,并尝试运行GitHub的zip文件中提供的示例。我花了好几天的时间正确导入库,现在示例没有问题了

但是,当我试图将这些库导入到我自己的项目中时,该项目似乎引用了一个不正确的R.java文件。代码如下:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setTitle(mTitleRes);

    // set the Behind View
    setBehindContentView(R.layout.menu_frame);
    if (savedInstanceState == null) {
        FragmentTransaction t = this.getSupportFragmentManager().beginTransaction();
        mFrag = new MenuListFragment();
        t.replace(R.id.menu_frame, mFrag);
        t.commit();
    } else {
        mFrag = (ListFragment)this.getSupportFragmentManager().findFragmentById(R.id.menu_frame);
    }

    // customize the SlidingMenu
    SlidingMenu sm = getSlidingMenu();

    // these 3 lines containing errors:
    sm.setShadowWidthRes(R.dimen.shadow_width);
    sm.setShadowDrawable(R.drawable.shadow);
    sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);

    sm.setFadeDegree(0.35f);
    sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);

    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
}
上述3行出现以下错误

shadow_width cannot be resolved or is not a field
还有这些线路,

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getSupportMenuInflater().inflate(R.menu.main, menu);
    return true;
}
错误是

main cannot be resolved or is not a field
==================================================================================

至于导入这两个库的方法,以下是我所做的步骤,我从不同的来源和网上的问题中收集了这些步骤:

  • 导入滑动菜单库

    File -> Import -> Android -> Existing Android Code Into Workspace
    Browse -> SlidingMenu-master -> library -> Finish
    
  • 导入操作栏sherlock库

    File -> Import -> Android -> Existing Android Code Into Workspace
    Browse -> JakeWharton-ActionBarSherlock-5a15d92 -> actionbarsherlock -> Finish
    
  • 设置操作栏Sherlock属性

    Project -> Properties -> Android -> Project Build Target -> Android 4.0.3
    
    Project -> Properties -> Android -> Project Build Target -> Android 4.0.3
    Project -> Properties -> Android -> Library -> Add -> Add actionbarsherlock
    Project -> Properties -> Project References -> check actionbarsherlock
    
    Project -> Properties -> Android -> Project Build Target -> Android 4.0.3
    Project -> Properties -> Android -> Library -> Add -> Add both libraries
    Project -> Properties -> Project References -> check both libraries
    
  • 设置滑动菜单属性

    Project -> Properties -> Android -> Project Build Target -> Android 4.0.3
    
    Project -> Properties -> Android -> Project Build Target -> Android 4.0.3
    Project -> Properties -> Android -> Library -> Add -> Add actionbarsherlock
    Project -> Properties -> Project References -> check actionbarsherlock
    
    Project -> Properties -> Android -> Project Build Target -> Android 4.0.3
    Project -> Properties -> Android -> Library -> Add -> Add both libraries
    Project -> Properties -> Project References -> check both libraries
    
  • 设置我的项目属性

    Project -> Properties -> Android -> Project Build Target -> Android 4.0.3
    
    Project -> Properties -> Android -> Project Build Target -> Android 4.0.3
    Project -> Properties -> Android -> Library -> Add -> Add actionbarsherlock
    Project -> Properties -> Project References -> check actionbarsherlock
    
    Project -> Properties -> Android -> Project Build Target -> Android 4.0.3
    Project -> Properties -> Android -> Library -> Add -> Add both libraries
    Project -> Properties -> Project References -> check both libraries
    
  • library -> com.jeremyfeinstein.slidingmenu.lib.app -> SlidingActivity.java
    and SlidingFragmentActivity.java
    
    改变

    extends SlidingActivity and SlidingFragmentActivity
    
    进入

  • 删除

    android-support-v4.jar
    
    来自我自己的项目和actionbarsherlock,对于这两个项目,请访问

    Project -> Properties -> Java Build Path -> Libraries -> Add JARs
    -> library (the slider menu library) -> libs -> android-support-v4.jar
    
  • 项目清理和重新启动Eclipse


  • 我意识到我可能只是犯了一个很简单的愚蠢的错误,但任何帮助都是非常感谢的!谢谢

    当您尝试将示例的java文件移动到您自己的项目中时,可能会遗漏一些其他xml文件。它们位于res文件夹中

    问题的解决方案是创建您自己的xml文件,或将示例的xml文件复制到res文件夹中,如下所示:

    dimen.xml
    drawable/shadow.xml
    menu/main.xml