Java 什么';谷歌地图API v2有什么问题?

Java 什么';谷歌地图API v2有什么问题?,java,android,android-fragments,actionbarsherlock,google-maps-api-2,Java,Android,Android Fragments,Actionbarsherlock,Google Maps Api 2,这个问题很常见,但我没有在google或stackoverflow(4天的研究…)上找到解决方案 事情是这样的: 我需要显示一个全屏谷歌地图,我已经在我开发的其他应用程序中多次这样做了。 但在这里,我无法让它工作,原因不明 打开包含地图的SherlockFragmentActivity时收到的警告和错误: The Google Play services resources were not found. Check your project configuration to ensure th

这个问题很常见,但我没有在google或stackoverflow(4天的研究…)上找到解决方案

事情是这样的:

我需要显示一个全屏谷歌地图,我已经在我开发的其他应用程序中多次这样做了。 但在这里,我无法让它工作,原因不明

打开包含地图的SherlockFragmentActivity时收到的警告和错误:

The Google Play services resources were not found. Check your project configuration to ensure that the resources are included.

这里我将详细解释我是如何做的,并发布一些代码:

库导入:

在eclipse中作为库导入的Google play服务的最新版本(选中) 在该项目中,google play服务作为库导入属性(如ABS)

舱单:

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

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

    <permission
        android:name="com.company.pckgname.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

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

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <!-- LOCATION -->
    <uses-permission android:name="android.permission.ACCESS_GPS" />
    <uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" />
    <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

    <application
        android:name="app variable name"
        android:allowBackup="true"
        android:icon="@drawable/logo"
        android:label="@string/app_name"
        android:theme="@style/Theme.Styleapp" >
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="api key" />

        <activity
            android:name=".ActivityLauncher"
            android:configChanges="orientation|screenSize"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:theme="@style/Theme.Sherlock.NoActionBar" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />

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

... activities...

        </application>

    </manifest>
就这样,主代码在这里

地图一直在工作,直到现在,我没有做任何与代码地图相关的事情


我试图在google控制台上重新生成调试密钥,更改权限。。等我出主意了

AndroidManifest.xml
中更改API键后,必须清除应用程序数据

要清除应用程序数据,请执行以下操作之一:

  • 转到
    设置>应用程序管理器>选择应用程序>清除数据
  • 在重新安装应用程序之前卸载它


请在清单中将其置于您的权限之下。

重新启动您的设备,然后再次运行。我尝试过多次,甚至重新安装应用程序,清理项目。。我只是猜测,但你的应用程序可能需要互联网访问权限吗?我还了解到,如果您进行任何权限更改,则需要完全重新安装该应用程序。我不确定它是否正确,但我只是给你一些备选方案。检查阅读帖子。如果有互联网权限,我将成功地在应用程序中获得json steam。没有一家互联网公司已经这么做了,正如我所说,我重新安装了很多应用程序times@Yume117在重新安装应用程序之前,
是否已完全
取消安装该应用程序?在重新安装已安装的应用程序时,其数据未完全清除!这并没有解决我的问题,但这个想法很好!(它又开始工作了,我不知道是怎么回事)你忘了“这个”了,很抱歉我重拨了它。只是尝试了一下,它是一样的,我不认为改变整数中的六边形可以改变什么。k当我让谷歌地图工作时,有一个谷歌地图v2和一个谷歌地图v2安卓,你检查了正确的那个吗?无意冒犯,但这让我花了两周的时间无意冒犯,我也犯了错误;)但只有一次。我不再做这个了
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="pck name"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <permission
        android:name="com.company.pckgname.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

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

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <!-- LOCATION -->
    <uses-permission android:name="android.permission.ACCESS_GPS" />
    <uses-permission android:name="android.permission.ACCESS_ASSISTED_GPS" />
    <uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

    <application
        android:name="app variable name"
        android:allowBackup="true"
        android:icon="@drawable/logo"
        android:label="@string/app_name"
        android:theme="@style/Theme.Styleapp" >
        <meta-data
            android:name="com.google.android.maps.v2.API_KEY"
            android:value="api key" />

        <activity
            android:name=".ActivityLauncher"
            android:configChanges="orientation|screenSize"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:theme="@style/Theme.Sherlock.NoActionBar" >
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />

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

... activities...

        </application>

    </manifest>
<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/map"
    android:name="com.company.pckgname.TransparentSupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
public class ActivityGoogleMap extends SherlockFragmentActivity implements OnInfoWindowClickListener {

        GoogleMap                   _googleMap;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        // ABS
        ActionBar bar = getSupportActionBar();
        bar.setTitle(R.string.tle_map);
        bar.setDisplayHomeAsUpEnabled(true);
        // MAP
        _googleMap = ((TransparentSupportMapFragment) getSupportFragmentManager().findFragmentById((R.id.map))).getMap();

 //the map should still display at this point
        }
    }
<uses-feature android:glEsVersion="131072" android:required="true" />