Showcase查看旧版NoClassDefFoundError



我正在尝试在ShowcaseView中使用手势。我项目的目标sdk是21,最小sdk是9,我用于开发的设备是4.4.4,我正在eclipse中进行开发。我已经下载了遗留分支。我正在使用以下代码:

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的jar文件(mockito-all-1.95.jarnineoldandroids-2.4.0.jaroboelectric-2.2-20130099.210745-40-jar-with-dependences.jarandroid-support-v4.jar.)。
除了这些库,我还尝试了这些库的新版本
为了具体起见,我提到md5sum字符串只是为了确保我使用适当的库:
android-support-v4.jar:ed257a47cae1af1a55614055b879947
mockito-all-1.9.5。jar:50faa79d126d0213ab14ccb112a8b76d
nineoldandroids-2.4.0.jar:d719629ae7c443ed75566ef241bc835d
robotelectric-2.2-201399.210745-40-jar-with-dependences.jar:bcb3d8dc757165ef3e5a70c717bc9c41

以下是一些库的不同版本:
robotelectric-2.3.jar:578aaaf81a7ea7484b89cc54c928a80f
nineoldandroids-2.4.0.jar:1ee7c24e16eaca1f6278abc7dc104e1b

Eclipse中的Ctrl+Space可以找到所有的类和方法,但我仍然收到"java.lang.NoClassDefFoundError.com.esian.showcase.ShocaseViewBuilder"。

我该怎么修

PS:这些建议(Showcaseview NoClassDefFoundError)没有解决我的问题。

如果您使用的是基于Gradle的项目,那么您可以直接添加SCV作为依赖项:

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

如果你使用Maven(但不是Gradle),你可以添加APKlib作为依赖项:

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

最新更新