Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 包含库项目时的ClassNotFoundException(Eclipse和Android)_Java_Android_Eclipse_Github_Classnotfoundexception - Fatal编程技术网

Java 包含库项目时的ClassNotFoundException(Eclipse和Android)

Java 包含库项目时的ClassNotFoundException(Eclipse和Android),java,android,eclipse,github,classnotfoundexception,Java,Android,Eclipse,Github,Classnotfoundexception,我从Github下载了一个android项目。 它是一个可扩展的按钮菜单库 还提供了一个演示活动,用于观看它的运行。 但是,无论我尝试了什么,我似乎都没有让应用程序运行(它会编译,然后崩溃)。 我正在使用Eclipse朱诺。 以下就是我所做的: 解压缩下载压缩文件 转到文件->导入->安卓->现有安卓代码到工作区 浏览提取的文件夹 之后,两个项目可见供选择(一个是演示,一个是库项目) 选择两者 从属性->islibrary将库项目标记为库 右键单击演示项目->属性->Android

我从Github下载了一个android项目。

它是一个可扩展的按钮菜单库

还提供了一个演示活动,用于观看它的运行。 但是,无论我尝试了什么,我似乎都没有让应用程序运行(它会编译,然后崩溃)。 我正在使用Eclipse朱诺。

以下就是我所做的:

  • 解压缩下载压缩文件

  • 转到文件->导入->安卓->现有安卓代码到工作区

  • 浏览提取的文件夹

  • 之后,两个项目可见供选择(一个是演示,一个是库项目)

  • 选择两者

  • 从属性->islibrary将库项目标记为库

  • 右键单击演示项目->属性->Android->库->添加步骤4中的库项目

    我还尝试转到演示项目的构建路径,并将库项目添加到构建路径中

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

    >  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构建路径中的一个问题

  • 下载了zip文件。提取

  • 将这两个项目导入Eclipse。作为一个图书馆项目

  • 引用的
    Main
    AppCompat

  • 负责这个项目

  • src文件夹中没有java文件

    从库项目和演示活动的链接复制java文件

    java文件存在于java文件夹下。将其复制到源文件夹src/

    然后下载这个

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

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

    最后


    您是否尝试将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@将帮助您运行它