首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包含库项目时的ClassNotFoundException (Eclipse,Andrdoid)

包含库项目时的ClassNotFoundException (Eclipse,Andrdoid)
EN

Stack Overflow用户
提问于 2014-05-04 05:15:25
回答 1查看 187关注 0票数 1

我从Github下载了一个android项目。https://github.com/lemonlabs/ExpandableButtonMenu

它是一个ExpandableButtonMenu库。

有一个演示活动,也提供了看到它的行动。但是,无论我尝试了什么,我似乎没有运行这个应用程序(它编译,并崩溃)。我正在使用EclipseJuno.

以下是我所做的事情:

  1. 解压下载邮编。

  1. 转到文件->导入-> Android ->现有的Android代码到工作区

  1. 浏览解压文件夹。

  1. 之后,有两个项目可供选择(一个是演示项目,一个是库项目)。

  1. 选择两者

  1. 从属性->islibrary中将库项目标记为库

  1. 右击演示项目->properties->Android-> library ->从步骤4中添加库项目。 我还尝试进入演示项目的构建路径,并将库项目添加到构建路径中。

代码不返回错误,并进行编译,但是应用程序崩溃时会出现以下错误:

代码语言:javascript
复制
>  05-04 10:28:15.264: E/AndroidRuntime(3639): FATAL EXCEPTION: main
> 05-04 10:28:15.264: E/AndroidRuntime(3639):
> java.lang.RuntimeException: Unable to instantiate activity
> ComponentInfo{lt.lemonlabs.android.samples.expandablebuttonmenu/lt.lemonlabs.android.samples.expandablebuttonmenu.DemoActivity}:
> java.lang.ClassNotFoundException:
> lt.lemonlabs.android.samples.expandablebuttonmenu.DemoActivity 05-04
> 10:28:15.264: E/AndroidRuntime(3639):     at
> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1880)
> 05-04 10:28:15.264: E/AndroidRuntime(3639):   at
> android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
> 05-04 10:28:15.264: E/AndroidRuntime(3639):   at
> android.app.ActivityThread.access$600(ActivityThread.java:123) 05-04
> 10:28:15.264: E/AndroidRuntime(3639):     at
> android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
> 05-04 10:28:15.264: E/AndroidRuntime(3639):   at
> android.os.Handler.dispatchMessage(Handler.java:99) 05-04
> 10:28:15.264: E/AndroidRuntime(3639):     at
> android.os.Looper.loop(Looper.java:137) 05-04 10:28:15.264:
> E/AndroidRuntime(3639):   at
> android.app.ActivityThread.main(ActivityThread.java:4424) 05-04
> 10:28:15.264: E/AndroidRuntime(3639):     at
> java.lang.reflect.Method.invokeNative(Native Method) 05-04
> 10:28:15.264: E/AndroidRuntime(3639):     at
> java.lang.reflect.Method.invoke(Method.java:511) 05-04 10:28:15.264:
> E/AndroidRuntime(3639):   at
> com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:825)
> 05-04 10:28:15.264: E/AndroidRuntime(3639):   at
> com.android.internal.os.ZygoteInit.main(ZygoteInit.java:592) 05-04
> 10:28:15.264: E/AndroidRuntime(3639):     at
> dalvik.system.NativeStart.main(Native Method) 05-04 10:28:15.264:
> E/AndroidRuntime(3639): Caused by: java.lang.ClassNotFoundException:
> lt.lemonlabs.android.samples.expandablebuttonmenu.DemoActivity 05-04
> 10:28:15.264: E/AndroidRuntime(3639):     at
> dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)
> 05-04 10:28:15.264: E/AndroidRuntime(3639):   at
> java.lang.ClassLoader.loadClass(ClassLoader.java:501) 05-04
> 10:28:15.264: E/AndroidRuntime(3639):     at
> java.lang.ClassLoader.loadClass(ClassLoader.java:461) 05-04
> 10:28:15.264: E/AndroidRuntime(3639):     at
> android.app.Instrumentation.newActivity(Instrumentation.java:1025)
> 05-04 10:28:15.264: E/AndroidRuntime(3639):   at
> android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1871)

编辑::Java构建路径截图:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-04 06:10:31

似乎是java构建路径中的一个问题。

  1. 下载了压缩文件。提取出来的。
  2. 将这两个项目导入Eclipse。主要作为图书馆项目。
  3. 参考MainAppCompat
  4. 负责这个项目

在src文件夹中没有java文件。

从库项目和DemoActivity的链接中复制java文件

java文件存在于java文件夹下。将相同的副本复制到源文件夹src/

然后下载这个

https://github.com/JakeWharton/NineOldAndroids

并在主库项目中引用相同的内容。

您已经完成并可以运行该项目。

最后

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23452881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档