Все библиотеки gms должны использовать одну и ту же версию с местами и картами - PullRequest
0 голосов
/ 11 апреля 2019

Я использовал версию play-service-maps-8.1.0 для своего приложения для Android-карт Google.Затем я пытаюсь добавить новый сервис Google Place 1.0.0.Теперь он дает мне все библиотеки gms должны быть точно такой же версии ошибки.Я не могу найти какой-либо картографический сервис в новых ссылках сервиса Google.

implementation 'com.google.android.gms:play-services-maps:8.1.0'
implementation 'com.google.android.gms:play-services-maps:16.1.0'
implementation 'com.google.android.gms:play-services-maps:16.0.0'
implementation 'com.google.android.gms:play-services-maps:16.0.1'

ни один из них не работает с

implementation 'com.google.android.libraries.places:places:1.0.0'

Как я могу работать со службами мест и карт в одном приложении?

Мои все зависимости gradle.

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation 'com.android.support:appcompat-v7:26.1.0'
    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.squareup.okhttp3:okhttp:3.9.1'
    implementation 'com.google.code.gson:gson:2.8.5'
    implementation 'com.android.support:design:26.1.0'

    implementation 'com.google.android.gms:play-services-maps:8.1.0'
    implementation 'com.google.android.libraries.places:places:1.0.0'
}

1 Ответ

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

см. мест: 1.0.0 : он вытягивает play-services-maps:16.0.0 сам по себе -

и мест: 1.1.0 делает то же самое с play-services-maps:16.1.0.


Вам необходимо добавить это к корневому проекту buildscript dependencies:

classpath "com.google.gms:google-services:4.2.0"

, и это будет Java dependencies модуля:

dependencies {
    implementation "com.android.support:design:28.0.0"
    implementation "com.android.support:support-v4:28.0.0"
    implementation "com.android.support:appcompat-v7:28.0.0"
    implementation "com.android.support.constraint:constraint-layout:1.1.3"
    implementation ("com.google.android.libraries.places:places:1.1.0") {
        exclude group: "com.android.support"
    }
    implementation "com.squareup.okhttp3:okhttp:3.12.1"
    implementation "com.google.code.gson:gson:2.8.5"

    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"
}

apply plugin: "com.google.gms.google-services"

Для Places, без каких-либо зависимостей Firebase или плагина Play Services, вам все равно нужно добавить хотя бы эти два ресурса string (тем не менее, проект должен быть настроен на Firebase ,для получения требуемого google_services.json, который содержит значения, подлежащие замене):

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <! -- Present in all applications -->
    <string name="google_app_id" translatable="false">YOUR_GOOGLE_APP_ID</string>

    <! -- Present in applications with the appropriate services configured -->
    <string name="google_api_key" translatable="false">YOUR_MAPS_API_KEY</string>

</resources>

см. документацию .

...