2014-10-12 6 views
1

Я пытаюсь использовать жесты для рук с помощью ShowcaseView. Целевое значение sdk моего проекта - 21, минимальный sdk - 9, устройство, которое я использую для разработки, - 4.4.4, и я развиваюсь в eclipse. Я загрузил старый филиал. Я использую следующий код:ShowcaseView Legacy NoClassDefFoundError

svConfig = new ShowcaseView.ConfigOptions(); 
svConfig.hideOnClickOutside = false; 
svConfig.showcaseId = 1; 
svBuilder = new ShowcaseViewBuilder(this); 
svBuilder.setConfigOptions(svConfig); 
svBuilder.animateGesture(0.0f, 0.0f, 200.0f, 200.0f); 
svBuilder.build(); 


В другой попытке я попытался это без какого-либо успеха:

sv = ShowcaseView.insertShowcaseView(R.id.logo_screen, this, "How to scroll down", " ", svConfig); 
sv.animateGesture(200, 500, 200, 0); 

Моя библиотека состоит из этого проекта (https://github.com/amlcurran/ShowcaseView/tree/legacy), я добавил банку соответствующее jar-файлы (mockito-all-1.9.5.jar, nineoldandroids-2.4.0.jar, robolectric-2.2-20130909.210745-40-jar-with-dependencies.jar и android-support-v4.jar).
Помимо этих библиотек я пробовал их более новые версии.
Для того, чтобы быть конкретным Я упоминаю строку md5sum просто чтобы убедиться, что я работаю с соответствующими библиотеками:
андроид-поддержка-v4.jar: ed257a47cae11af1a55614055b879947
Mockito-все-1.9.5.jar: 50faa79d126d0213ab14ccb112a8b76d
nineoldandroids-2.4.0.jar: d719629ae7c443ed75566ef241bc835d
robolectric-2.2-20130909.210745-40-банку-с-dependencies.jar: bcb3d8dc757165ef3e5a70c717bc9c41

Ниже приведены различные версии некоторых библиотек:
robolectric-2.3.jar: 578aaaf81a7ea7484b89cc54c928a80f
nineoldandroids-2.4.0.jar: 1ee7c24e16eaca1f6278abc7dc104e1b

Сочетание клавиш Ctrl + Space в Eclipse, находит все классы и методы, но я все равно получаю «java.lang.NoClassDefFoundError: com.espian.showcase.ShocaseViewBuilder».

Как это исправить?

PS: Эти предложения (Showcaseview NoClassDefFoundError) не исправили мою проблему.

+0

После многих попыток успеха я добавил пакеты, как они существуют, в мой проект, и он отлично работает с некоторыми изменениями! – LiTTle

ответ

0

Если вы используете проект в Gradle основе, то вы можете добавить SCV как зависимость непосредственно:

compile 'com.github.amlcurran.showcaseview:library:5.0.0' 

Если вы используете Maven (но не Gradle), вы можете добавить APKlib в a dependency:

<dependency> 
    <groupId>com.github.amlcurran.showcaseview</groupId> 
    <artifactId>library</artifactId> 
    <version>5.0.0</version> 
    <type>apklib</type> 
</dependency>