Java 包含库项目时的ClassNotFoundException(Eclipse和Android)
我从Github下载了一个android项目。 它是一个可扩展的按钮菜单库 还提供了一个演示活动,用于观看它的运行。 但是,无论我尝试了什么,我似乎都没有让应用程序运行(它会编译,然后崩溃)。 我正在使用Eclipse朱诺。 以下就是我所做的:Java 包含库项目时的ClassNotFoundException(Eclipse和Android),java,android,eclipse,github,classnotfoundexception,Java,Android,Eclipse,Github,Classnotfoundexception,我从Github下载了一个android项目。 它是一个可扩展的按钮菜单库 还提供了一个演示活动,用于观看它的运行。 但是,无论我尝试了什么,我似乎都没有让应用程序运行(它会编译,然后崩溃)。 我正在使用Eclipse朱诺。 以下就是我所做的: 解压缩下载压缩文件 转到文件->导入->安卓->现有安卓代码到工作区 浏览提取的文件夹 之后,两个项目可见供选择(一个是演示,一个是库项目) 选择两者 从属性->islibrary将库项目标记为库 右键单击演示项目->属性->Android
> 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构建路径屏幕截图:
似乎是java构建路径中的一个问题
Main
和AppCompat
您是否尝试将jar放入
libs
文件夹和add to build path
@ViswanathL这是一个库项目,必须被引用。无需添加jar@raghunandan,如果有罐子,你也可以试试。它不仅限于库。@必须引用ViswanathL库项目。是否导入示例演示项目?我使用的是api级别17而不是19。另外,当我转到extras->android->v7并导出appcompat时,我会得到一个名为appcompat的项目,而不是android-support-v7-appcompat。在这个项目中,res->v11和res->14中都有错误标志(红十字),而应用程序仍然没有run@harvey_slash两者都是一样的。@harvey_slash join the chat@将帮助您运行它