谷歌地图API没有在android中加载
我正在尝试在android中开发一个关于谷歌地图API的项目。我使用的是Eclipse版本的JUNO,SDK级别17 问题是,当应用程序开始加载时,它显示了一个不幸的错误。这是我的密码:谷歌地图API没有在android中加载,android,google-maps,android-maps-v2,Android,Google Maps,Android Maps V2,我正在尝试在android中开发一个关于谷歌地图API的项目。我使用的是Eclipse版本的JUNO,SDK级别17 问题是,当应用程序开始加载时,它显示了一个不幸的错误。这是我的密码: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_par
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<fragment
android:name="com.google.android.gms.maps.SupportMapFragment"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
我收到如下错误消息:
android.view.InflateException: Binary XML file line #1: Error inflating class fragment
请再帮我一个忙。。。
为什么谷歌API库没有添加到我的项目中
请提供任何帮助…
<fragment
class="com.google.android.gms.maps.SupportMapFragment"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent" />
使用class
而不是android:name
在您正在使用的类文件中使用
Fragment.Use SupportMapFragment
import com.google.android.gms.maps.SupportMapFragment;
GoogleMap gm;
gm = ((SupportMapFragment)(getSupportFragmentManager().findFragmentById(R.id.map))).getMap();
gm.setMapType(GoogleMap.MAP_TYPE_NORMAL);
在类文件中,您正在使用
Fragment.Use SupportMapFragment
import com.google.android.gms.maps.SupportMapFragment;
GoogleMap gm;
gm = ((SupportMapFragment)(getSupportFragmentManager().findFragmentById(R.id.map))).getMap();
gm.setMapType(GoogleMap.MAP_TYPE_NORMAL);
您的类必须扩展
fragmentactivity
确保您导入
import android.support.v4.app.FragmentActivity;
因为您的rmin sdk是8,所以应该使用SupportMapFramint
您也可以将其作为旁注进行检查
这是初始化GoogleMap对象并使用该对象的后面部分
初始化Google地图对象的步骤
您应该使用getSupportFragmentManager()
进口
import com.google.android.gms.maps.SupportMapFragment;
编辑:
你必须选择谷歌API而不是安卓4.2.2
还要确保您正确地引用了google library项目。看起来这是一个从张贴的图片断开的链接
将google play services_lib库项目复制到您的工作区(地图项目所在的文件夹)。可以在以下路径下找到库项目
<android-sdk-folder>/extras/google/google_play_services/libproject/google-play-services_lib library project .
/extras/google/google\u play\u services/libproject/google-play-services\u lib库项目。
将库项目导入eclipse
单击文件>导入,选择Android>将现有Android代码导入工作区,然后浏览工作区导入库项目。您可以检查它是否是库项目。右键单击库项目。转到属性。单击左侧面板上的Android。您将看到是否已选中库
您需要在android项目中引用google play services_lib库项目
右键单击您的android项目。转到属性。选择左侧面板上的Android。单击添加并浏览库项目。选择相同的。单击确定并应用。您的类必须扩展
fragmentactivity
确保您导入
import android.support.v4.app.FragmentActivity;
因为您的rmin sdk是8,所以应该使用SupportMapFramint
您也可以将其作为旁注进行检查
这是初始化GoogleMap对象并使用该对象的后面部分
初始化Google地图对象的步骤
您应该使用getSupportFragmentManager()
进口
import com.google.android.gms.maps.SupportMapFragment;
编辑:
你必须选择谷歌API而不是安卓4.2.2
还要确保您正确地引用了google library项目。看起来这是一个从张贴的图片断开的链接
将google play services_lib库项目复制到您的工作区(地图项目所在的文件夹)。可以在以下路径下找到库项目
<android-sdk-folder>/extras/google/google_play_services/libproject/google-play-services_lib library project .
/extras/google/google\u play\u services/libproject/google-play-services\u lib库项目。
将库项目导入eclipse
单击文件>导入,选择Android>将现有Android代码导入工作区,然后浏览工作区导入库项目。您可以检查它是否是库项目。右键单击库项目。转到属性。单击左侧面板上的Android。您将看到是否已选中库
您需要在android项目中引用google play services_lib库项目
右键单击您的android项目。转到属性。选择左侧面板上的Android。单击添加并浏览库项目。选择相同的。单击确定并应用。显示您的代码和清单文件扩展
碎片活动
并进行尝试。您是否通过扩展碎片活动
尝试了下面的内容?检查更新的答案。显示您的代码和清单文件扩展碎片活动
并进行了尝试。您是否通过扩展尝试了下面的内容FragmentActivity
?。检查更新的答案。
中的android:name
属性指定要在布局中实例化的片段类。我认为这不是问题所在。
中的android:name
属性指定要在布局中实例化的片段类。我认为这不是问题所在。谢谢你的建议。是的,我的工作区在C驱动器外面。再次感谢,谢谢你的建议。是的,我的工作区在C驱动器外面。再次感谢你,伙计。