Посмотрите на Google MapsDemo, который включен в SDK, мой путь:
C: \ Android-SDK \ дополнения \ аддон-google_apis-google_inc_-10 \ образцы \ MapsDemo
У меня была довольно неприятная проблема ( MapActivity падает на некоторых устройствах ), которая появлялась только на определенных (!) Устройствах Android и также отсутствовала в эмуляторе. Что я сделал, так это снял рабочую демонстрацию, пока она не стала похожа на мой основной пример. Затем оказалось, что телефоны Samsung не принимают имена пакетов, не начинающиеся с com. , в то время как другие устройства (HTC Flyer) -! Но это не ваша проблема, так как вы используете com. имя пакета.
Возможно, мне в голову приходит еще одна вещь. Вы не опубликовали свой main.xml. Если вы используете вложенный LinearLayout под MapView, это также приводит к сбою приложения. Поверх MapView все работает нормально. Так что если вы используете что-то вроде:
<LinearLayout ... >
<com.google.android.maps.MapView ... />
<LinearLayout ... >
<Button .../>
</LinearLayout>
</LinearLayout>
Это может вызвать вашу проблему. Это воспроизводимо и выдает точно такую же ошибку java.lang.ClassCastException .
Также убедитесь, что ваши операторы <Использования-разрешения> и <Использования-библиотеки> находятся в нужном месте, как говорили парни ранее. Первый должен быть прямым потомком узла . Второй должен быть прямым потомком узла .
Надеюсь, это поможет вам. Я сходил с ума от всего этого.
Бернд