ClassNotFoundException:找不到类" com.google.android.gms.maps.SupportMapFragment"在路上

时间:2014-08-17 08:40:38

标签: android google-maps google-maps-android-api-2

该应用程序一直运行良好,直到今天。我刚刚将手机更新到4.4.4(Cyanogenmod)。我还更新了Eclipse' ADT插件和android SDK到最新版本。

com.google.android.gms.maps.SupportMapFragment肯定存在于" Android私人图书馆" (截图如下)。

我尝试过: 反复清理google-play-services_lib和我的项目 关闭并重新打开Eclipse

这是我的清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.app"
    android:versionCode="5"
    android:versionName="1.0.5" >

    <permission
        android:name="com.example.app.permission.MAPS_RECEIVE"
        android:protectionLevel="signature" />

    <uses-permission android:name="com.example.app.permission.MAPS_RECEIVE" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <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.WAKE_LOCK"/>-->

    <!--
     The following two permissions are not required to use
     Google Maps Android API v2, but are recommended.
    -->
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

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

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

    <application
        android:name="com.fuzzybee7.application.MyApplication"
        android:allowBackup="true"

        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.app.MainActivity"
            android:label="@string/app_name"
            android:configChanges="keyboardHidden|orientation" >

            <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="xxxxxxxxxxxxxxxxxxxxxxx" />
        <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" />

        <activity android:name="com.example.app.AboutActivity" >
        </activity>

    </application>

</manifest>

显示课程的屏幕截图是:
enter image description here

是的,我确实添加了Google Play服务库项目,以防你想知道:
enter image description here

1 个答案:

答案 0 :(得分:0)

检查您是否为gradle启用了离线工作: 转到文件&gt;设置&gt;摇篮

取消选择离线工作。

然后确认您是否在项目级build.gradle中提到了最新版本的google服务作为依赖项:
classpath 'com.google.gms:google-services:2.1.0'

你可以在这里找到最新版本: https://jcenter.bintray.com/com/android/tools/build/gradle/

在gradle sync完成后清理并构建项目。

这些步骤解决了我在谷歌地图中记录的类似问题ClassNotFoundException: Didn't find class “com.google.android.gms.maps.SupportMapFragment”