【发布时间】:2014-06-20 14:21:41
【问题描述】:
我从 Github 下载了一个 android 项目。 https://github.com/lemonlabs/ExpandableButtonMenu
这是一个 ExpandableButtonMenu 库。
还提供了一个演示活动,用于查看它的实际效果。 但是,无论我尝试了什么,我似乎都没有让应用程序运行(它编译并崩溃)。 我正在使用 Eclipse Juno。
这正是我所做的:
-
解压下载 Zip。
-
转到File->import->Android->Existing Android Code into workspace
-
浏览提取的文件夹。
-
之后,有两个项目可供选择(一个是演示,一个是库项目)
-
同时选择
-
从属性->islibrary 将库项目标记为库
-
右击demo project->properties->Android->Library->添加第4步的library项目。
我也试过去演示项目的构建路径,将库项目添加到构建路径中。
代码没有返回错误,并且可以编译,但应用程序崩溃并出现以下错误:
> 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 构建路径截图:
【问题讨论】:
-
您是否尝试将 jar 放入
libs文件夹和add to build path -
@ViswanathL 它是一个库项目,必须被引用。无需添加jar
-
@raghunandan,如果有罐子,你也可以试试。它不仅限于图书馆。
-
@ViswanathL 库项目必须被引用。
-
您是否导入了示例演示项目?
标签: java android eclipse github classnotfoundexception