java.lang.NoSuchMethodError: Прямой метод отсутствует - конфликт при переносе: Google Places SDK и Volley - PullRequest
0 голосов
/ 04 февраля 2019

При переходе на новый 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 голосов
/ 04 февраля 2019

Мне просто нужно было исключить залп из библиотеки мест, чтобы она заработала.

До :

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

После :

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