2014-02-05 51 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/下載此庫並將此庫添加到您的項目。你的錯誤解析肯定