java.lang.NoSuchMethodError:没有直接方法-迁移期间发生冲突:Google Places SDK和Volley

时间:2019-02-04 11:25:13

标签: android google-places

在迁移到新的Places SDK时,我遇到此错误:

java.lang.NoSuchMethodError: No direct method <init>(Ljava/io/InputStream;J)V in class Lcom/android/volley/toolbox/DiskBasedCache$CountingInputStream; or its super classes (declaration of 'com.android.volley.toolbox.DiskBasedCache$CountingInputStream' appears in /data/app/com.xx.xxx-SfwuN0IipN88dVqeHkiSvQ==/base.apk)
    at com.android.volley.toolbox.DiskBasedCache.initialize(DiskBasedCache.java:166)
    at com.android.volley.CacheDispatcher.run(CacheDispatcher.java:84)

我在我的应用程序中使用了凌空抽射(作为项目导入)。我认为崩溃是由于版本冲突引起的?

1 个答案:

答案 0 :(得分:0)

我只需要从地方图书馆排除排球就可以了。

之前

dependencies {
 implementation 'com.google.android.libraries.places:places:1.0.0'
}

之后

implementation ('com.google.android.libraries.places:places:1.0.0' ){
    exclude module: 'volley'
}