2016-03-04 3 views
1

У меня есть проект с тремя productFlavors и тремя buildTypes, и для каждого результирующего приложения название «package» отличается. Мой Gradle файл выглядит следующим образом:Google Places API: PLACES_API_INVALID_APP

productFlavors { 
    flavor1 { 
     applicationId "com.example.flavor1" 
    } 

    flavor2 { 
     applicationId "com.example.flavor1" 
    } 

    flavor3 { 
     applicationId "com.example.flavor1" 
    } 
} 

buildTypes { 
    debug { 
     applicationIdSuffix ".dev" 
     versionNameSuffix "-dev" 
    } 

    integration { 
     applicationIdSuffix ".int" 
     versionNameSuffix "-int" 
    } 

    release { 

    } 
} 

Я зарегистрировался для получения ключа API в Google Developers Console с именем пакета com.example.flavor1.dev и добавил ключ к моему манифесту, но когда Я пытаюсь использовать службу, я получаю сообщение об ошибке с сообщением PLACES_API_INVALID_APP, поэтому я предполагаю, что с именем пакета должно быть что-то неправильное, но я не знаю что. У кого-нибудь была такая проблема?

Спасибо!

+0

Просьба предоставить полную ошибку LogCat. Скорее всего, имя пакета не создается, как вы ожидаете. –

+0

Это то, что возвращает logcat: 03-03 21: 56: 25.416 31735-31735 /? E/Места: ошибка при автозавершении: PLACES_API_INVALID_APP 03-03 21: 56: 25.536 30936-30936/com.example.flavor1.dev E/MyTag: PLACES_API_INVALID_APP – Jorge

+0

У вас есть точный пакет в вашем ключе api? –

ответ

2

Выполните следующие шаги: 1> Создание одного новых проектов на Google Developer Console

2> API менеджера> мандатной> Новые мандатной> API Key> Android Key> Нажмите кнопку Создать & Generate API KEY

Здесь, создание ключа без применения пакета приложений & SHA отпечатков пальцев работает в любом приложении

ДОЛЖНЫ ПОМНИТЬ:

Включить Google Places API для Android

+0

http://stackoverflow.com/a/34470190/4409409 –

+1

Кажется, что удаление SHA1 и имя пакета работают пока, но все же я хотел бы указать имя пакета и ограничить использование API ключ только для моего приложения – Jorge

0

У меня такая же проблема ... я решил, что путем создания нового Api Key С Новым мандатной

Смежные вопросы