Как исправить ошибку «PLACES_API_ACCESS_NOT_CONFIGURED» в Android - PullRequest
0 голосов
/ 22 апреля 2019

Я пытаюсь использовать API Адресов для Android в своем проекте, но оно выдает это исключение.

Поскольку оно устарело, я использую библиотеку совместимости, которую настроил Google, но не могу заставить ее работатьЯ уже включил Places API, настроил неограниченный API для него (только для целей тестирования) и включил биллинг.Я также следовал документации, которую Google включил для процесса миграции.

Вот мой файл gradle.app:

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.google.android.gms:play-services-auth:16.0.1'
    implementation 'com.android.support:cardview-v7:27.1.1'
    implementation 'com.android.support:design:27.1.1'
    implementation 'com.android.support:support-v4:28.0.0'
    implementation 'com.android.support:support-v4:28.0.0'
    implementation 'com.google.android.libraries.places:places-compat:1.1.0'
    implementation 'com.android.support:multidex:1.0.3'
}

Вот мои метаданные в Манифесте, они отсекаются перед закрытием приложения.tag

<meta-data android:name="com.google.android.geo.API_KEY"
            android:value="@string/google_place_api"/>

Импортируемые фрагменты, которые я использую

import com.google.android.libraries.places.compat.Place;
import com.google.android.libraries.places.compat.ui.PlacePicker;

И код, который я использую

PlacePicker.IntentBuilder builder = new PlacePicker.IntentBuilder();

    Intent intent;
    try
    {
        intent = builder.build(getActivity());
        startActivityForResult(intent, REQUEST_CODE);
    }
    catch (GooglePlayServicesRepairableException e)
    {
        e.printStackTrace();
    }
    catch (GooglePlayServicesNotAvailableException e)
    {
        e.printStackTrace();
    }

public void onActivityResult(int requestCode, int resultCode, Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);

    if(requestCode == REQUEST_CODE && resultCode == RESULT_OK)
    {
        TextView newLocationText = v.findViewById(R.id.newAddress);
        Place place = PlacePicker.getPlace(data,v.getContext());
        String address = String.format("Place: %s",place.getAddress());
        newLocationText.setText(address);
    }
}

Когда я запускаю приложение, яполучить это сообщение в logcat:

2019-04-22 00:31:50.114 2381-5745/? E/Places: Places API for Android does not seem to be enabled for your app. See https://developers.google.com/places/android/signup for more details.
2019-04-22 00:31:50.122 7584-7584/? E/Places: Place Picker closing due to PLACES_API_ACCESS_NOT_CONFIGURED
2019-04-22 00:31:50.312 2381-5745/? E/Places: Places API for Android does not seem to be enabled for your app. See https://developers.google.com/places/android/signup for more details.
2019-04-22 00:31:50.313 2381-5745/? E/AsyncOperation: serviceID=65, operation=SearchPlaces
OperationException[Status{statusCode=PLACES_API_ACCESS_NOT_CONFIGURED, resolution=null}]

1 Ответ

0 голосов
/ 22 апреля 2019

Столкнулся с той же проблемой, попробовал все, но ничего не получалось.А потом я попытался создать новый ключ API.Это решение сработало для меня!

...