-1

モバイル デバイスでアプリを実行しようとすると、次のエラーが発生します。

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'
}}
4

2 に答える 2

0

コンパイラまたは ProGuard の問題である可能性があります。デバイスでリリース バージョンを使用していると仮定します。何らかの理由で、コンパイラまたは ProGuard は CalendarHelper クラスが不要であると判断し (おそらくリフレクションを使用しているため)、リリース バージョンから削除します。-keep ディレクティブを ProGuard ファイルに追加してみてください。

于 2016-04-10T22:44:43.443 に答える