Как разработать с использованием библиотек Android в простом проекте Java (без использования Dalvik и тому подобное) - PullRequest
1 голос
/ 09 октября 2010

Поскольку я очень разозлился из-за использования эмулятора для разработки любого Java-класса, я подумал о создании проекта в Eclipse, и вместо обычной JRE я связался с Android.jar (версия 2.1), который обычно проектирует Androidссылка на.Я не хотел использовать это для разработки макетов или других конкретных платформенных вещей, я просто пытался создать класс, который использует HttpClient.Это ужасно падает, как это.

Исключение в потоке "main" java.lang.RuntimeException: Заглушка!в org.apache.http.impl.client.AbstractHttpClient. (AbstractHttpClient.java:5) в org.apache.http.impl.client.DefaultHttpClient. (DefaultHttpClient.java:7) в AdsCatcher. (AdsCatcher.j)at TestAll.main (TestAll.java:10)

Заглушка!Я имею в виду, что хотел бы разработать библиотеки (и протестировать их), чтобы при переходе к эмулятору мне не приходилось с ними иметь дело.Есть ли хороший способ сделать это?Кажется, по какой-то причине это не работает.

1 Ответ

2 голосов
/ 09 октября 2010

Это не сработает, извините.Файл android.jar, как указывает сообщение об ошибке, содержит только заглушки API Android.Это имеет смысл, поскольку этот API не может работать за пределами Android - файл android.jar только для компиляции.

Для библиотек классов, над которыми вы работаете, которые не зависят от Android, вы можете создатьстандартный проект JRE Eclipse, который генерирует JAR, который вы затем используете в своем проекте Android.

В вашем случае вы сможете создать библиотеку классов с использованием JRE, использующего HttpClient.Последняя версия от Apache может немного отличаться от версии в Android, поэтому, хотя , вероятно, , у вас все будет в порядке, есть вероятность, что вы столкнетесь с ошибками во время выполнения из-за изменений в сигнатурах методов и т.п.*).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...