java.lang.ClassNotFoundException: android.net.Network

#android #android-studio #android-gradle-plugin #payu

#Android #android-студия #android-gradle-плагин #payu

Вопрос:

Это мало связано с интеграцией sdk платежного шлюза Payubiz. Однако основная проблема связана с созданием проекта.

Всякий раз, когда мы пытаемся запустить приложение на эмуляторе. Мы получаем следующий сбой:

  • Что пошло не так: Не удалось выполнить задачу ‘: app:transformClassesWithInstantRunForAppDebug’. java.lang.ClassNotFoundException: android.net.Network

Тем не менее, приложение создается и работает плавно при запуске на устройстве. Мы уже связались с командой Payu по этой проблеме. Но поскольку это проблема, связанная с Android, а не с платежным шлюзом. Я чувствую, что SO — лучшее место.

Сведения об эмуляторе:

  • Имя: Nexus_4_API_19 Процессор / ABI: Google API Intel Atom (x86)
  • Цель: google_apis [API Google] (уровень API 19)
  • время выполнения.сеть.скорость: полная

РЕШЕНИЕ: Ниже приведен ответ от команды PayU. Они подтвердили, что они не использовали какой-либо класс, и я тоже. Но через некоторое время / может быть какая-то другая зависимость / очистка проекта. Это работает и для эмулятора.

введите описание изображения здесь

Комментарии:

1. На каком уровне SDK основан ваш эмулятор?

2. Пожалуйста, проверьте изменения. Эмулятор основан на SDK 19

3. @Shubham: есть ли у вас какое-либо решение для запуска приложения на уровне api 19. Поскольку демо-версия payu android имеет минимальный sdkversion = 9. Таким образом, она должна работать на всех уровнях, начиная с 9, также образец apk, указанный в корневом каталоге, отлично работает на уровне api 19, но импортированный проект в android studio выдает ошибку, такую же, как у вас.

4. @Jayesh пожалуйста, посмотрите правки

Ответ №1:

Класс android.net.Network добавлен в API 21. Для доступа к нему необходимо использовать эмулятор с тем же или более высоким уровнем API.

Комментарии:

1. Спасибо за информацию. Я тестирую в другой среде / эмуляторе. Означает ли это, что он не будет работать на устройстве, а также ниже 21.

2. Да, это не будет работать на уровне API ниже 21, будь то в эмуляторе или на реальном устройстве.