2014-02-05 52 views
3

我加showcaseview罐子到我的项目,这样使用它Showcaseview的NoClassDefFoundError

ShowcaseView.ConfigOptions co = new ShowcaseView.ConfigOptions(); 
    co.hideOnClickOutside = true; 

    ViewTarget target = new ViewTarget(R.id.button_start_game, this); 
    ShowcaseView sv = ShowcaseView.insertShowcaseView(target, this, R.string.showcase_main_title, R.string.showcase_main_message, co); 
    sv.setOnShowcaseEventListener(this); 

,但我有例外

02-05 20:03:25.495: E/AndroidRuntime(25767): FATAL EXCEPTION: main 
02-05 20:03:25.495: E/AndroidRuntime(25767): Process: com...., PID: 25767 
02-05 20:03:25.495: E/AndroidRuntime(25767): java.lang.NoClassDefFoundError: com.github.espiandev.showcaseview.R$styleable 
02-05 20:03:25.495: E/AndroidRuntime(25767): at com.espian.showcaseview.ShowcaseView.<init>(ShowcaseView.java:105) 
02-05 20:03:25.495: E/AndroidRuntime(25767): at com.espian.showcaseview.ShowcaseView.<init>(ShowcaseView.java:97) 
02-05 20:03:25.495: E/AndroidRuntime(25767): at com.espian.showcaseview.ShowcaseView.insertShowcaseViewInternal(ShowcaseView.java:825) 
02-05 20:03:25.495: E/AndroidRuntime(25767): at com.espian.showcaseview.ShowcaseView.insertShowcaseView(ShowcaseView.java:854) 
02-05 20:03:25.495: E/AndroidRuntime(25767): at com...MainActivity.onCreate(MainActivity.java:82) 

82行有

ShowcaseView sv = ShowcaseView.insertShowcaseView(target, this, R.string.showcase_main_title, R.string.showcase_main_message, co); 

可能是什么问题?

回答

4

我是一个菜鸟开发者,我似乎总是停留在这样的事情得到...

的解决方法是不使用JAR,添加Showcaseview项目,而不是作为一个库。

我解决了通过以下步骤同样的问题:

  1. 导入“主”项目,是在“库”文件夹到我的工作区从 https://github.com/amlcurran/ShowcaseView

  2. 右键单击导入的项目从步骤1,然后单击属性> Android和检查“是库”框 ![输入图像说明] [2]

  3. 右键单击您想要使用的项目Showcaseview然后点击属性> Android,然后点击“添加”
  4. 从步骤1中选择项目并单击“确定”(注意:如果您从Github获得项目,我已将其重命名为“Showcase”上面的链接)
  5. 单击应用
  6. 清理并生成

享受更少的波浪红线!

我会张贴屏幕截图,但这是我的第一个SO帖子...

2

我也有同样的错误。因为我没有收录nineoldandroid库。只需从http://nineoldandroids.com/下载此库并将此库添加到您的项目。你的错误解析肯定