Android java lang NoClassDefFoundError Caldroid

Android java lang NoClassDefFoundError Caldroid,android,android-studio,caldroid,Android,Android Studio,Caldroid,当我尝试在移动设备上运行我的应用程序时,出现以下错误: java.lang.NoClassDefFoundError: com.roomorama.caldroid.CalendarHelper at com.roomorama.caldroid.CaldroidFragment.retrieveInitialArgs(CaldroidFragment.java:1087)... 有趣的是,当我在模拟器上运行应用程序时,它可以工作 以下是我的build.gradle依赖项: dependenc

当我尝试在移动设备上运行我的应用程序时,出现以下错误:

java.lang.NoClassDefFoundError: com.roomorama.caldroid.CalendarHelper
at com.roomorama.caldroid.CaldroidFragment.retrieveInitialArgs(CaldroidFragment.java:1087)...
有趣的是,当我在模拟器上运行应用程序时,它可以工作

以下是我的build.gradle依赖项:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.android.support:design:23.1.1'
compile 'com.roomorama:caldroid:3.0.1'
compile 'com.google.android.gms:play-services-identity:8.4.0'
compile 'com.firebase:firebase-client-android:2.3.1'
compile 'com.google.android.gms:play-services-gcm:8.4.0'
compile 'com.facebook.android:facebook-android-sdk:4.5.0'
compile 'com.google.android.gms:play-services-base:8.4.0'
compile 'com.google.android.gms:play-services-location:8.4.0'
compile 'com.google.android.gms:play-services-plus:8.4.0'
compile 'com.android.support:support-v4:23.1.1'
compile('com.google.api-client:google-api-client-android:1.20.0') {
    exclude group: 'org.apache.httpcomponents'
}
compile('com.google.apis:google-api-services-calendar:v3-rev125-1.20.0') {
    exclude group: 'org.apache.httpcomponents'
}}

看起来我必须在build.gradle文件中将multiDexEnabled设置为false

multiDexEnabled false

可能是编译器或ProGuard问题。我假设您在设备上使用的是发布版本,出于某种原因,编译器或ProGuard认为不需要CalendarHelper类(可能是由于使用了反射),并将其从发布版本中删除。尝试向ProGuard文件添加-keep指令