Проблема с клиентской библиотекой Android Http

Я использую следующую клиентскую библиотеку HTTP: https://github.com/kevinsawicki/http-request

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

W/dalvikvm: VFY: невозможно разрешить статический метод 4110: Lcom/github/kevinsawicki/http/HttpRequest;.get(Ljava/lang/CharSequence;)Lcom/github/kevinsawicki/http/HttpRequest;

Это проблема github, которую я открыл — https://github.com/kevinsawicki/http-request/issues/34


person kapso    schedule 19.05.2013    source источник


Ответы (2)


Похоже, ваша библиотека не упакована в ваш apk.

Прочтите раздел о настройке библиотеки, а также об использовании библиотеки в другом проекте. http://developer.android.com/tools/projects/projects-eclipse.html#SettingUpLibraryProject

Коротко о том, что в библиотеке должна быть включена опция «Является библиотекой» на вкладке Android в свойствах проекта. В проекте-потребителе эта библиотека должна быть добавлена ​​в список библиотек на вкладке Android свойств проекта.


Я только начинаю работать с Android Studio, поэтому я не знаю, что там делать. Когда у меня действительно возникает вопрос, есть ли что-то в APK, вот что я делаю:

  1. Сгенерируйте APK. Я знаю, что Eclipse помещает это в каталог bin/, но не знаю, куда AS помещает его.
  2. распакуйте его, используя распаковку (7zip или unzip в Linux отлично справляется с этим, некоторые программы распаковки требуют, чтобы вы переименовали .apk в .zip)
  3. Если ваша библиотека содержит файлы, отличные от Java, вы увидите их в APK.
  4. Если библиотека представляет собой только код Java, вам нужно разобрать файл dex с помощью dex2jar. http://code.google.com/p/dex2jar/downloads/list

    [nedwidek@yule bin]$ d2j-dex2jar.sh class.dex dex2jar class.dex -> классы-dex2jar.jar [nedwidek@yule bin]$ unzip -l class-dex2jar.jar

  5. Это показывает, что мой APK для этого конкретного проекта действительно содержит все файлы классов для ActionBarSherlock.

person Erik Nedwidek    schedule 19.05.2013
comment
Ну, я не использую eclipse, я использую только что выпущенную Android Studio. - person kapso; 20.05.2013
comment
Я обновил свой ответ, чтобы он содержал инструкции о том, как проверить, действительно ли библиотека включена в APK. Надеюсь, поможет. - person Erik Nedwidek; 20.05.2013

Я думаю, вы забыли установить флажок экспорта при запуске. например (F4 -> Структура проекта, Модуль, выберите модуль, -> Зависимости)

person Crossle Song    schedule 20.05.2013