gpt4 book ai didi

android - Google Maps V2 - 膨胀类 fragment 时出错

转载 作者:IT老高 更新时间:2023-10-28 21:36:57 26 4
gpt4 key购买 nike

我正在尝试 Android 应用程序开发。我目前正在使用 Eclipse(我不记得版本,无论是最新版本)。我已经过了一座桥,我似乎无法理解我做错了什么。我正在尝试使用 Google Maps V2 API。我浏览了几个文档并尝试了几种技术,所有这些都会导致相同的错误:

Android.view.Inflate Exception: Binary XML file line #2: Error inflating class fragment

我已经连续 2 天把脸撞在 key 上了,试图弄清楚我在这里做错了什么。

我做过的事情:

  1. 从一个空白 Activity 开始。
  2. Project -> Properties -> Android -> Project Build Target is Google APIs - 4.2 - API 17 - 我也尝试过每个其他选项(只要与 3.0 以上版本一样,发现它已记录在案
  3. 将 google-play-services_lib 添加到我的包资源管理器中。我指出 google-play-services_lib 确实是一个库
  4. 项目 -> 属性 -> Android -> 库 -> 添加 -> 我选择 google-play-services_lib 的位置。
  5. 包含 android-support-v4.jar 作为我项目的依赖项。

我尝试了很多与我类似的问题的不同答案,但无济于事。 :(我通常可以弄清楚这些事情,但也许我太重载了。

我在 Eclipse 中的包资源管理器树看起来像

  1. google-play-services_lib
  2. Svma

代码如下:>

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"
class="com.google.android.gms.maps.SupportMapFragment"/>

list

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.testing.svma"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
android:minSdkVersion="17"
android:targetSdkVersion="17" />

<permission
android:name="com.testing.svma.permission.MAPS_RECEIVE"
android:protectionLevel="signature" />

<uses-permission android:name="com.testing.svma.permission.MAPS_RECEIVE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.testing.svma.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>

<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="SHA1_Generated_KEY_HERE" />
</application>

<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
</manifest>

MainActivity.java

package com.testing.svma;

import android.os.Bundle;
import android.support.v4.app.FragmentActivity;

public class MainActivity extends FragmentActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);


}
}

引用文件

  1. 我用过“Error inflating class fragment” with google map尝试解决我的问题。

  2. 我引用了 This google maps quick start guide创建我的项目。

  3. 我最初是从 the sample code from the Introduction to the Google Maps Android V2 Api 开始的。

  4. 一大堆 SO 问题。

那么,SO 社区,我做错了什么?为什么我无法理解这个简单的概念。

提前谢谢你。

最佳答案

我知道这可能是一个死线程,但以防万一有人偶然发现这里有相同的问题 - 您的 list 可能缺少以下元信息:

<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />

<application> 内声明元素和您的代码应该可以工作。在跳过此步骤的 youtube 教程之后,我遇到了同样的问题,只有在仔细阅读原始 Google 教程时,我才注意到缺少代码。

无论如何,希望这对某人有所帮助。

关于android - Google Maps V2 - 膨胀类 fragment 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14740048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com