Не удается разрешить "com.google.android.gms.location.places.Places" - PullRequest
0 голосов
/ 24 декабря 2018

Я пытаюсь использовать Google Maps с моим проектом Android, и я пытаюсь использовать Places API, чтобы получить местоположение пользователя, но когда я пытаюсь

import com.google.android.gms.location.places.GeoDataClient;
import com.google.android.gms.location.places.Places;
import com.google.android.gms.location.places.PlaceDetectionClient;

в начале моего проектаЯ получаю «Невозможно восстановить символ» на каждом из них, и с помощью Alt+Enter я получаю опцию «Add library 'Gradle: com.google.android.gms:play-services-places:16.0.0' to classpath», которая в основном ничего не делает.

В моем файле модуля build.gradle я получил

implementation 'com.google.android.gms:play-services-places:16.0.0'

в моих зависимостях, поэтому я действительно не понимаю, в чем проблема.

Это мои зависимости

dependencies {
implementation project(':feature')
implementation project(':base')
implementation 'com.google.android.gms:play-services-identity:16.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.google.firebase:firebase-ads:17.1.2'
implementation 'com.google.android.gms:play-services-maps:16.0.0'
implementation 'com.google.android.gms:play-services-places:16.0.0'
implementation 'com.google.android.gms:play-services-location:16.0.0'
}

И это мой полный файл .java (ясомневаюсь, что все это актуально, но не важно)

package com.example.user.gps_pong.feature;

import android.os.Bundle;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.AppCompatActivity;
import android.support.v4.app.FragmentActivity;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.android.gms.location.places.GeoDataClient;
import com.google.android.gms.location.places.Places;
import com.google.android.gms.location.places.PlaceDetectionClient;

public class ChooseGameMap extends FragmentActivity implements OnMapReadyCallback,android.view.View.OnClickListener {


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_choose_game_map);
        protected GeoDataClient mGeoDataClient;

        // Construct a GeoDataClient.
        mGeoDataClient = Places.getGeoDataClient(this, null);

        // Construct a PlaceDetectionClient.
        mPlaceDetectionClient = Places.getPlaceDetectionClient(this, null);

        com.google.android.gms.maps.MapFragment mapFragment = (com.google.android.gms.maps.MapFragment) getFragmentManager()
            .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);

        android.widget.Button btnConfirmSelection = (android.widget.Button) findViewById(R.id.btnConfirmSelection);
        btnConfirmSelection.setOnClickListener(this);
    }
    @Override
    public void onMapReady(GoogleMap map) {
        map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
        map.addMarker(new MarkerOptions()
            .position(new LatLng(0, 0))
            .title("Marker"));
    }
     @Override

    public void onClick(android.view.View v) {
        int i = v.getId();
        if (i == R.id.btnConfirmSelection) {
           android.content.Intent returnIntent = new android.content.Intent();
            returnIntent.putExtra("result","result");
            setResult(android.app.Activity.RESULT_OK,returnIntent);
            finish();
        }
    }

}

(правка) Вот мой полный сборочный класс уровня приложения:

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 27



    defaultConfig {
        applicationId "com.example.user.gps_pong.app"
        minSdkVersion 24
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"


    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

}

dependencies {
    implementation project(':feature')
    implementation project(':base')
    implementation 'com.google.android.gms:play-services-identity:16.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.google.firebase:firebase-ads:17.1.2'
    implementation 'com.google.android.gms:play-services-maps:16.0.0'
    implementation 'com.google.android.gms:play-services-places:16.0.0'
    implementation 'com.google.android.gms:play-services-location:16.0.0'
}
...