Модернизация не может получить доступ к HttpUrl

Я включил ниже библиотеки в папку с папкой моего приложения:

  1. Компилировать файлы ('libs / retrofit-2.0.0-beta2.jar')
  2. Компилировать файлы ('libs / converter-gson-2.0.0-beta1.jar')

При запуске приложения это приводит к такой ошибке:

Ошибка: (17, 17) ошибка: не удается получить доступ к файлу класса HttpUrl для com.squareup.okhttp.HttpUrl не найден

Я создал приложение, включая модификацию, как сказано здесь: Самое большое обновление в лучшей клиентской библиотеке HTTP для Android

  1. Как там сказано: Но в Retrofit 2.0 теперь требуется OkHttp и автоматически устанавливается как зависимость.

    – Итак, я не добавил OkHttp в свой проект

  2. Как там сказано: Но в Retrofit 2.0 конвертер больше не входит в пакет. Вам нужно подключить конвертер самостоятельно, или Retrofit сможет принимать только результат String. В результате Retrofit 2.0 больше не зависит от Gson.

    – Итак, я решил включить Gson: com.squareup.retrofit: converter-gson в мое приложение, а не 'com.google.code.gson: gson: 2.3.1'

Любые рекомендации по использованию модификации будут полезны. И, пожалуйста, советую мне исправить эту главную ошибку?

Решено: я искал и нашел это решение. Если вы используете прокси для подключения Интернета, просто добавьте его в файл gradle.properties:

SystemProp.http.proxyHost = xxx systemProp.http.proxyPort = xxx systemProp.http.proxyUser = xxx systemProp.http.proxyPassword = xxx systemProp.http.nonProxyHosts = *. Nonproxyrepos.com | localhost

SystemProp.https.proxyHost = xxx systemProp.https.proxyPort = xxx systemProp.https.proxyUser = xxx systemProp.https.proxyPassword = xxx systemProp.https.nonProxyHosts = *. Nonproxyrepos.com | localhost

Благодаря @ilya. Это была просто сетевая проблема

Jars не содержит никакой информации о своих зависимостях. Поэтому, когда вы добавляете банки, вам также нужно загружать и добавлять банки OkHttp / Gson.

compile files('libs/okhttp.jar') compile files('libs/gson.jar') 

Но если вы добавите свою зависимость таким образом

 compile 'com.squareup.retrofit:retrofit:2.0.0-beta1' 

Все остальные необходимые библиотеки будут автоматически загружены и добавлены градиентом.

Окончательный gradle.build должен содержать эти две строки:

 compile 'com.squareup.retrofit:retrofit:2.0.0-beta1' compile 'com.squareup.retrofit:converter-gson:2.0.0-beta1' 

У меня была такая же проблема с моим проектом eclipse. Если вы хотите использовать библиотеки, поместите эти jar's в свою папку libs:

  • конвертер-gson-2.0.0-beta2.jar
  • gson-2.3.1.jar
  • okhttp-2.7.5.jar
  • Окио-1.8.0.jar
  • Модифицированная-2.0.0-beta2.jar

После этого я смог использовать модификацию с конвертером gson.

надеюсь, это поможет

Intereting Posts