Я работаю над приложением для Android, и мне нужна сторонняя библиотека для доступа к сервису. Проблема в том, что я получаю ошибку «NoSuchMethod» из-за некоторого кода в этой сторонней библиотеке.
Я узнал, что метод, который заставляет Android Studio вызвать эту ошибку, - это конструктор для объекта JSONTokener, который специально принимает объект InputStream. Проблема заключается в том, что сторонняя библиотека зависит от конкретной версии библиотеки org.json, в которой есть конструктор, который принимает объект InputStream, в то время как AS имеет свою собственную версию этой библиотеки, которая не включает этот конструктор. Фактически версия AS класса предоставляет только один конструктор, и он принимает только String в качестве аргумента.
Я попытался просто добавить правильную библиотеку org.json, которая нужна стороннему коду, но если я это сделаю, я получу конфликт между двумя версиями, ту, которую пытаюсь импортировать, ипотребность в сравнении с той, что есть у AS по умолчанию.
Поэтому мне было интересно, есть ли способ заставить AS использовать нужный мне класс org.json вместо включенного в него по умолчанию класса? Заранее спасибо.
В случае, если это поможет, вот ссылка на версию org.json, которую я пытаюсь добавить через Gradle и вот документация для версии AS, в которой показано, что это толькоесть один конструктор.