Java 由于缺少库项目资源,应用程序在运行时崩溃

Java 由于缺少库项目资源,应用程序在运行时崩溃,java,android,exception,classnotfoundexception,library-project,Java,Android,Exception,Classnotfoundexception,Library Project,我一直在开发一个图书馆,可以在这里看到: 由于新的Android Studio(0.8.14 Beta版)、Gradle和SDK构建工具的更新,我最近创建了一个新项目并复制了Java/XML/Drawables。当我试图运行我创建的示例项目时,突然遇到了一个问题,它昨天运行得很好 以下是当用户单击示例中的一个按钮时在运行时引发的异常: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/afollestad/materialdia

我一直在开发一个图书馆,可以在这里看到:

由于新的Android Studio(0.8.14 Beta版)、Gradle和SDK构建工具的更新,我最近创建了一个新项目并复制了Java/XML/Drawables。当我试图运行我创建的示例项目时,突然遇到了一个问题,它昨天运行得很好

以下是当用户单击示例中的一个按钮时在运行时引发的异常:

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/afollestad/materialdialogs/R$color;
            at com.afollestad.materialdialogs.MaterialDialog$Builder.<init>(MaterialDialog.java:389)
            at com.afollestad.materialdialogssample.MainActivity.showCallbacks(MainActivity.java:143)
            at com.afollestad.materialdialogssample.MainActivity.access$400(MainActivity.java:24)
            at com.afollestad.materialdialogssample.MainActivity$5.onClick(MainActivity.java:62)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "com.afollestad.materialdialogs.R$color" on path: DexPathList[[zip file "/data/app/com.afollestad.materialdialogssample-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
            at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
            at com.afollestad.materialdialogs.MaterialDialog$Builder.<init>(MaterialDialog.java:389)
            at com.afollestad.materialdialogssample.MainActivity.showCallbacks(MainActivity.java:143)
            at com.afollestad.materialdialogssample.MainActivity.access$400(MainActivity.java:24)
            at com.afollestad.materialdialogssample.MainActivity$5.onClick(MainActivity.java:62)
            at android.view.View.performClick(View.java:4756)
            at android.view.View$PerformClick.run(View.java:19749)
            at android.os.Handler.handleCallback(Handler.java:739)
            at android.os.Handler.dispatchMessage(Handler.java:95)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
    Suppressed: java.lang.ClassNotFoundException: com.afollestad.materialdialogs.R$color
            at java.lang.Class.classForName(Native Method)
            at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
            at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
            ... 15 more
     Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
java.lang.NoClassDefFoundError:解析失败:Lcom/afollestad/materialdialogs/R$color;
在com.afollestad.materialdialogs.MaterialDialog$Builder上。(MaterialDialog.java:389)
在com.afollestad.materialdialogssample.MainActivity.showCallbacks(MainActivity.java:143)上
访问com.afollestad.materialdialogssample.MainActivity.access$400(MainActivity.java:24)
在com.afollestad.materialdialogssample.MainActivity$5.onClick(MainActivity.java:62)
在android.view.view.performClick上(view.java:4756)
在android.view.view$PerformClick.run(view.java:19749)
位于android.os.Handler.handleCallback(Handler.java:739)
位于android.os.Handler.dispatchMessage(Handler.java:95)
位于android.os.Looper.loop(Looper.java:135)
位于android.app.ActivityThread.main(ActivityThread.java:5221)
位于java.lang.reflect.Method.invoke(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:372)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
原因:java.lang.ClassNotFoundException:在路径:DexPathList[[zip文件”//data/app/com.afollestad.materialdialogssample-1/base.apk]]上未找到类“com.afollestad.materialdialogs.R$color”,NativeLibraryDirectory=[/vendor/lib,/system/lib]]
位于dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:511)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:469)
在com.afollestad.materialdialogs.MaterialDialog$Builder上。(MaterialDialog.java:389)
在com.afollestad.materialdialogssample.MainActivity.showCallbacks(MainActivity.java:143)上
访问com.afollestad.materialdialogssample.MainActivity.access$400(MainActivity.java:24)
在com.afollestad.materialdialogssample.MainActivity$5.onClick(MainActivity.java:62)
在android.view.view.performClick上(view.java:4756)
在android.view.view$PerformClick.run(view.java:19749)
位于android.os.Handler.handleCallback(Handler.java:739)
位于android.os.Handler.dispatchMessage(Handler.java:95)
位于android.os.Looper.loop(Looper.java:135)
位于android.app.ActivityThread.main(ActivityThread.java:5221)
位于java.lang.reflect.Method.invoke(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:372)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
抑制:java.lang.ClassNotFoundException:com.afollestad.materialdialogs.R$color
位于java.lang.Class.classForName(本机方法)
位于java.lang.BootClassLoader.findClass(ClassLoader.java:781)
位于java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
位于java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 还有15个
原因:java.lang.NoClassDefFoundError:使用引导类加载程序找不到类;没有可用的堆栈

实例化类
MaterialDialog
时,它检索颜色和维度等资源。无论出于何种原因,这些文件似乎都无法传输到APK文件。我认为这可能是一个明显的合并问题。

通过创建另一个项目解决了这个问题。不确定第二次o.o时有什么不同

您使用的是什么IDE?@VenomVendor开头列出了:)Android Studio 0.8.14 BetaCan您可以尝试一次清理和构建@我已经尝试过几次,但不幸的是在运行时没有成功。我导入了您的repo并尝试了各种gradle配置,但抛出了相同的错误。请尝试在删除构建文件后使用beyond compare比较两个项目,如果可能,请让我知道导致问题的差异。