2013-05-19 5 views
0

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

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

Вт/dalvikvm VFY: не удается устранить статический метод 4110: Lcom/GitHub/kevinsawicki/HTTP/HttpRequest; .get (Ljava/языки/CharSequence;) Lcom/GitHub/kevinsawicki/HTTP/HttpRequest;

Это вопрос GitHub, что я открыл - https://github.com/kevinsawicki/http-request/issues/34

ответ

0

Это звучит, как ваша библиотека не упаковывается в свой APK.

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

Краткая история - библиотека должна иметь опцию «Является ли библиотека» включенной на вкладке Android свойств проекта. Потребляющий проект должен иметь эту библиотеку, добавленную в список библиотек на вкладке «Свойства» проекта.


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

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

    [nedwidek @ Юла бен] $ d2j-dex2jar.sh classes.dex dex2jar classes.dex -> Классы-dex2jar.jar [nedwidek @ Юла бен] $ разархивировать -l классы-dex2jar.jar

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

+0

Ну, я не использую eclipse, я использую только что выпущенную Android-студию. – kapso

+0

Я обновил свой ответ, чтобы указать, как проверить, действительно ли библиотека была включена в APK. Надеюсь, поможет. –

0

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

Смежные вопросы