Java Google play服务基地在调试构建中中断了joda时间
我们的应用程序遇到了一个非常令人沮丧的问题。在尝试添加google play定位服务时,我们得到了一个Java Google play服务基地在调试构建中中断了joda时间,java,android,google-play-services,Java,Android,Google Play Services,我们的应用程序遇到了一个非常令人沮丧的问题。在尝试添加google play定位服务时,我们得到了一个java.lang.NoClassDefFoundError:org.joda.time.chrono.ISOChronology。这只发生在我们的调试版本上。我们已经把范围缩小到了底线 编译“com.google.android.gms:播放服务位置:9.8.0” 在我们的build.gradle中。无论是否使用位置服务,插入此行都将导致此错误 我们在应用程序级别build.gradle中
java.lang.NoClassDefFoundError:org.joda.time.chrono.ISOChronology
。这只发生在我们的调试版本上。我们已经把范围缩小到了底线
编译“com.google.android.gms:播放服务位置:9.8.0”
在我们的build.gradle
中。无论是否使用位置服务,插入此行都将导致此错误
我们在应用程序级别build.gradle
中的依赖项如下
```
依赖关系{
编译项目(':dependencies:volley')
感谢您的帮助,我们将不胜感激。结果是,这是因为位置服务的添加导致我们超过了64k方法限制,并且只发生在调试版本中,因为我们让proguard在发布版本中删除了未使用的方法。您可能希望通过更改d来检查相关版本中的解决方案依赖于
'net.danlew:android.joda:2.9.2'
或者如果它是ISO8601格式,那么即使不使用joda,您也可以解析它。希望这有帮助。感谢您的回复;我们最终找到了下面的答案。
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'