Ошибка Inflating class com.google.android.maps.MapView
Я просто следую за простым учебником по карте http://developer.android.com/resources/tutorials/views/hello-mapview.html, но получаю эту ошибку. Я новичок в android, я старался следить за всем решением, предоставляемым через Интернет, но пока не получилось. Пожалуйста, помогите мне. Мой основной .xml ниже
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.maps.MapView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey="***"
/>
и файл манифеста - это
Ответы
Ответ 1
У меня была эта проблема и она была решена с помощью следующих двух шагов:
1) Поместите следующую строку в приложение (важный) элемент файла AndroidManifest.xml.
<uses-library android:name="com.google.android.maps" />
2) расширяем MapActivity вместо Activity.
наслаждайтесь!
Ответ 2
Вы расширили основной класс как MapActivity?
public class a extends MapActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
protected boolean isRouteDisplayed() {
// TODO Auto-generated method stub
return false;
}
}
Ответ 3
У меня была та же проблема, и около 3 часов поиска это то, что я сделал, чтобы исправить это,
Все в манифесте.
1) В моем манифесте этот код не был в нужном месте
<uses-library android:name="com.google.android.maps" />
он должен быть здесь, под
<application>
как это
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.package.name">
...
<application android:name="MyApplication" >
<uses-library android:name="com.google.android.maps" />
...
</application>
...
</manifest>
2) Я потерял какой-то период в моем манифесте
<activity
android:name="MyClass" //*****should be android:name=".MyClass"***
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MyClass />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
3) Я не указал версию min sdk, которая находится под
<manifest>
код:
<uses-sdk android:minSdkVersion="7" />
4), чтобы заставить карту работать через eclipse в режиме отладки, следуйте этим указаниям в вашем cmd или терминале http://www.buzztouch.com/resources/Obtaining_a_Google_Maps_API_Key_v1.0.pdf
Я надеюсь, что это поможет кому-то
Ответ 4
У меня была проблема. Просто расширьте MapActivity вместо Activity.
Ответ 5
В эмуляторе, на котором запущено приложение, нет баннера google map. поэтому создайте эмулятор из API Google, запустите там свое приложение.
См. изображение для создания эмулятора с API Google
![enter image description here]()
Ответ 6
Вставьте это в объявление xml MapView
xmlns:android="http://schemas.android.com/apk/res/android"
Ответ 7
для работы с картами google в дополнение к использованию тега
<uses-library android:name="com.google.android.maps" />
в теге, используйте другой тег
<uses-permission android:name="android.permission.INTERNET"/>
внутри тега, и все готово.
Но помните, что вы должны запускать это приложение в AVD, совместимом с API Google Inc., но не с Android API.
Еще одна важная вещь: убедитесь, что вы используете ключ MD5 API вместо SHA1 или любой другой API-интерфейс протокола.
Ответ 8
Я знаю, что следующая ошибка была не ошибкой исходного вопросника, но поскольку моя проблема привела к тому же сообщению об ошибке, я подумал, что могу добавить его, если кто-то в будущем столкнется с этим.
Я проверил все другие хорошие подсказки, но ни один из них не пропал в моем проекте.
Что, наконец, решило проблему для меня, было то, что я забыл объявить MapView в макете, включая полное имя пакета. Ни Eclipse, ни Lint не сказали мне об этом:
<com.google.android.maps.MapView
...
/>
Ответ 9
Получается это исключение, даже если все шаги, упомянутые выше, соблюдаются, но api-key не указан для MapView. Просто добавьте api-ключ, который вы получили из Google
<com.google.android.maps.MapView
android:id="@+id/mapview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true"
android:apiKey = "api-key_goes_here"
>