无法在android studio中导入com.google.android.maps。*

时间:2016-02-26 05:00:21

标签: android google-maps android-studio import

import com.google.android.maps.GeoPoint;
import com.google.android.maps.ItemizedOverlay;
import com.google.android.maps.MapView;
import com.google.android.maps.OverlayItem;

我必须将上述软件包导入我的应用程序。我无法做到。我尝试从SDK管理器安装Google API。它仍然显示我的错误。 另外,我在build.gradle中添加了以下依赖项

compile 'com.google.android.gms:play-services:+'

我仍然无法导入。

这是我的build.gralde文件

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion '23.0.1'

    defaultConfig {
        applicationId "com.example.incrediblemachine.andhiv"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'
    compile 'com.google.android.gms:play-services:8.4.0'

}

我的清单文件如下:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.incrediblemachine.andhiv"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <!--  Add Google Map Library -->
        <uses-library android:name="com.google.android.maps" />

        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

        <!-- SinglePlaceActivity -->
        <activity android:name=".SinglePlaceActivity" android:label="Place Details">
        </activity>

        <!-- PlacesMapActivity -->
        <activity android:name=".PlacesMapActivity" android:label="Near Places Map View">

        </activity>
    </application>

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

    <!-- Network State Permissions -->
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

    <!-- Access Location -->
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-library android:name="com.google.android.maps" />

</manifest>

3 个答案:

答案 0 :(得分:0)

步骤1.将以下依赖项放在build.gradle中,驻留在应用程序模块目录中。

dependencies {
        compile 'com.google.android.gms:play-services-maps:8.4.0'
    }

步骤2.保存更改并单击工具栏中的同步项目和Gradle文件。

答案 1 :(得分:0)

  

无法解析符号图

编译器无法找到该类。这意味着该类尚未正确导入

<强>不

compile 'com.google.android.gms:play-services:+'

<强>不要

compile 'com.google.android.gms:play-services-maps:8.4.0'
or //compile 'com.google.android.gms:play-services-maps:7.8.0'

然后 Clean-Rebuild-Sync 您的项目。

<uses-permission android:name="com.example.incrediblemachine.andhiv.permission.MAPS_RECEIVE" />

答案 2 :(得分:0)

手动添加该依赖项。执行以下步骤:

  1. 点击文件,然后点击项目结构
  2. 模块下,您会看到名为 app 的文件夹
  3. 在步骤2中访问所述文件夹,然后您将看到多个标签。转到并输入依赖关系
  4. 您会看到一个绿色的加号按钮,点击并选择Library Dependency

  5. 输入com.google.android.gms:play-services:+,然后点击ok。然后单击另一个ok并等待gradle重新编译