错误膨胀类com.google.android.maps.MapView

我只是遵循一个简单的地图教程http://developer.android.com/resources/tutorials/views/hello-mapview.html但得到这个错误。 我是新来的Android我试图按照互联网提供的所有解决scheme,但没有成功。 请帮帮我。 我的主要.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="***" /> 

和manifestfile是这样的

Solutions Collecting From Web of "错误膨胀类com.google.android.maps.MapView"

我有这个问题,并通过以下2个步骤解决它:

1)在AndroidManifest.xml文件的应用程序 (重要)元素中放置以下行。

 <uses-library android:name="com.google.android.maps" /> 

2)扩展MapActivity而不是Activity。

请享用!

您是否将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个小时的search这是我所做的修复,所有在清单。

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)通过debugging模式下的eclipse获取地图工作按照这些方向在您的CMD或terminalhttp://www.buzztouch.com/resources/Obtaining_a_Google_Maps_API_Key_v1.0.pdf

我希望这可以帮助别人

我有这个问题。 只需扩展MapActivity而不是Activity。

您正在运行该应用程序的模拟器没有谷歌地图jar。 所以从Google API创build模拟器在那里运行你的应用程序。

查看图片以使用Google API创build模拟器

在这里输入图像说明

将其插入到MapView的xml声明中

 xmlns:android="http://schemas.android.com/apk/res/android" 

除了使用标签之外,还可以使用谷歌地图

 <uses-library android:name="com.google.android.maps" /> 

在标签中,使用另一个标签

 <uses-permission android:name="android.permission.INTERNET"/> 

在标签里面,你就完成了。

但是请记住,您应该在与Google Inc. API兼容的AVD中运行此应用程序,但不能与Android API兼容。

另一个重要的事情是,确保您使用的是MD5 API密钥,而不是SHA1或任何其他协议API密钥。

我知道以下不是原提问者的错误 – 但是因为我的问题导致了同样的错误信息,所以我想我也可以添加它以防将来有人遇到它。

我检查了所有其他好的提示,但他们都没有在我的项目中失踪。

最终为我解决了这个问题的是,我忘记了在包含完整包名称的布局中删除MapView。 Eclipse和Lint都没有告诉我这件事:

 <com.google.android.maps.MapView ... /> 

即使上面提到的所有步骤都被遵循,但是没有为MapView指定api-key,也会得到这个exception。 只需添加你从谷歌获得的api键

 <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" >