【问题标题】:Error in import com.google.android.maps.MapActivity导入 com.google.android.maps.MapActivity 时出错
【发布时间】:2016-12-02 20:34:29
【问题描述】:

我正在创建一个简单的应用程序来测试place picker Google API。我正在关注this 教程。我被困在导入以下库。

import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;

在上面的导入中,maps 被突出显示,当我将光标移到它上面时,它会显示Cannot resolve symbol maps

我看到了一个类似的问题here,但是这个答案描述了eclipse中要遵循的方法,我使用的是Android studio。

我的manifest.xml 是:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.kaushal28.googlemaps">

<uses-permission android:name="android.permission.INTERNET" />
<uses-library android:name="com.google.android.maps" />

<application


    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <uses-library android:name="com.google.android.maps" />

    <mata-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="AIzaSyBWgvR6uCf6EZLjf0IjYkx9mTQZDA8wy2g "/>

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

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

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

而我的 Build.Gradle(Module App) 是:

apply plugin: 'com.android.application'

android {
compileSdkVersion 24
buildToolsVersion "24.0.1"

defaultConfig {
    applicationId "com.example.kaushal28.googlemaps"
    minSdkVersion 16
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
//    compile 'com.android.support:appcompat-v7:24.1.0'
//    compile 'com.google.maps.android:android-maps-utils:0.4+'
//    compile 'com.google.android.gms:play-services:6.5.87'


    compile 'com.android.support:appcompat-v7:24.1.0'
    compile 'com.google.android.gms:play-services:9.2.1'
}

我是安卓新手。请帮帮我。

【问题讨论】:

    标签: java android google-maps android-studio dependencies


    【解决方案1】:

    检查 Google Play 服务版本,它解决了我的问题。

    【讨论】:

    • 如何准确检查?
    • 如果它已经过时了怎么办?我必须做出哪些改变?
    【解决方案2】:

    您正在学习涵盖已弃用的 Google Maps API v1 的教程。您必须使用Google Maps API v2

    【讨论】:

    • 有v2的确切教程吗?因为在您提到的链接中,它给出了一个代码 sn-p 来实现place picker,我不知道如何使用此代码。感谢您的帮助!
    • 对我来说,这是最好的示例参考(见左侧菜单):developers.google.com/maps/documentation/android-api/start
    • 在遵循上述教程之前,我一直在关注这个,但不明白如何在我的地图上实现place picker
    • 见上面的链接。它包含 2 个用于地点选择器的代码 sn-ps,但我不知道在哪里放置它
    • 我链接的文档是关于 Google Maps API v2。 Place Picker 位于适用于 Android 的 Google Places API 上。您链接的文档与地点选择器无关...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 2012-10-28
    • 2016-09-01
    • 2019-01-16
    • 2018-03-19
    相关资源
    最近更新 更多