Я пытаюсь работать с демонстрационными картами Map, как показано в примерах проектов API Google . Я использую AVD и пробовал с версиями 8, 10 и 11 и получал ту же самую проблему.Android MapActivity: Не удалось получить соединение с заводским клиентом
Я создал собственный ключ отладки и добавлен в проект. Я вижу карту при запуске приложения, и может увеличивать и т. Д. - поэтому я получаю карту плиток, отлично. Да - у меня есть правильные разрешения и библиотека, установленные в файле манифеста (согласно образцам).
Но я не могу установить местоположение на карте, используя DDMS или Telnet. Я увидеть следующую ошибку в LogCat: MapActivity: Не удалось получить фабрику соединений клиенту
Я прочитал многочисленные темы, касающиеся этого вопроса, но они всегда кажутся быть в результате плохого ключа API; которого у меня нет, поскольку я извлекаю фрагменты карты.
Так что я создал свой собственный проект, чтобы проверить это дальше, и я выполнение следующим кода на инициализации моей карты:
myLocationOverlay = new MyLocationOverlay(this, mapView);
mapView.getOverlays().add(myLocationOverlay);
myLocationOverlay.enableCompass();
myLocationOverlay.enableMyLocation();
Log.i("funkatron: ", "ABOUT TO CALL RUN ON FIRST FIX");
myLocationOverlay.runOnFirstFix(new Runnable() {
public void run() {
String loc = "we have a location, executing AnimateTo().
"+myLocationOverlay.getMyLocation().toString();
Log.i("funkatron:",loc);
mapController.animateTo(myLocationOverlay.getMyLocation());
}
});
Я вижу, мое первое утверждение журнала, но никогда не вторые, и «MapActivity : Не удалось подключиться к заводскому клиенту ", записан в LogCat при этом .
Я читал, что были проблемы с эмуляторами SDK v8, поэтому у меня есть с v10 и 11, но до сих пор нет радости. Я еще не пробовал это на самом устройстве - скоро.
Любая помощь по этому вопросу было бы весьма признателен - это действительно озадачивает меня;)
приветствий
@funaktron: «Но я не могу установить местоположение на карте, либо через DDMS, либо через Telnet. Я вижу следующую ошибку в LogCat: MapActivity: не удалось получить соединение с заводским клиентом» - эта ошибка не имеет ничего общего с вашим кодом. Каждый получает это, даже с рабочим кодом. Что касается вашей проблемы, я никогда не пытался использовать «MyLocationOverlay» на эмуляторе с фактическим исправлением, поэтому я понятия не имею, работает ли оно. Эмулятор SDK 8 на самом деле хороший. Не используйте эмуляторы SDK 9/10, так как они будут повреждены при попытке установить фальшивое местоположение. Эмулятор SDK 11 должен работать, если он не слишком медленный для вас. – CommonsWare
@CommonsWare: Спасибо за сообщение. После дальнейших тестов один и тот же код работает на устройстве, то есть наложение наложения карты, поэтому его явно просто эмулятор. Хотя интересно, что никто не может ответить, почему появляется ошибка; вопрос все еще остается. – electricSunny