我们的应用程序遇到了一个非常令人沮丧的问题。在尝试添加Google Play位置服务时,我们获得了java.lang.NoClassDefFoundError: org.joda.time.chrono.ISOChronology
。这只发生在我们的调试版本上。我们已经缩小了它的范围
compile "com.google.android.gms:play-services-location:9.8.0"
在我们的build.gradle
中。无论是否使用位置服务,包含此行都将导致此错误。
我们的应用程序级别build.gradle
中的依赖项如下
```
依赖{
编译项目(':dependencies:volley')
compile project(':modules:app-config')
compile project(':modules:reeldatabase')
compile project(':modules:sync')
compile project(':modules:greeting')
compile project(':modules:login')
compile project(':modules:viewshifts')
compile project(':modules:workshift')
// Google Support Libraries
compile "com.android.support:appcompat-v7:${rootProject.ANDROID_SUPPORT_LIBRARY_VER}"
compile "com.android.support:support-v4:${rootProject.ANDROID_SUPPORT_LIBRARY_VER}"
compile "com.google.firebase:firebase-messaging:${rootProject.FIREBASE_VER}"
compile "com.google.android.gms:play-services-location:9.8.0"
// Mock Web Server
debugCompile 'com.squareup.okhttp3:mockwebserver:3.2.0'
// Developer Tools
debugCompile 'com.facebook.stetho:stetho:1.3.1'
// Journey Tests
androidTestCompile "com.android.support.test.espresso:espresso-intents:$rootProject.ESPRESSO_VER"
androidTestCompile ("com.android.support.test.espresso:espresso-contrib:$rootProject.ESPRESSO_VER") {
exclude group: 'com.android.support'
}
apply plugin: 'com.google.gms.google-services'
非常感谢任何帮助,谢谢
答案 0 :(得分:0)
最终,这是因为添加位置服务导致我们超过64k方法限制,并且只发生在调试版本中,因为我们已经在我们的发布版本中删除了未使用的方法。