как восстановить ошибку: скомпилировать 'com.android.support:appcompat-v7:23.4.0' - PullRequest
0 голосов
/ 09 мая 2018
apply plugin: 'com.android.application'

android {`enter code here`
compileSdkVersion 23
buildToolsVersion '22.0.1'

defaultConfig {
    applicationId "com.parse.starter"
    minSdkVersion rootProject.ext.minSdkVersion
    targetSdkVersion rootProject.ext.targetSdkVersion
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
    }
    dexOptions {
        javaMaxHeapSize "4g"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 
'proguard-rules.pro'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.parse.bolts:bolts-tasks:1.3.0'
    compile 'com.parse:parse-android:1.13.0'
    compile 'com.google.android.gms:play-services:9.4.0'
    compile 'com.android.support:multidex:1.0.0'
}

это ошибка:

Все библиотеки com.android.support должны использовать одну и ту же версию спецификация (смешивание версий может привести к сбоям во время выполнения). Найденный версии 23.4.0, 23.0.0. Примеры включают com.android.support:animated-vector-drawable:23.4.0 и com.android.support:mediarouter-v7:23.0.0 меньше ... (Ctrl + F1) Есть некоторые комбинации библиотек или инструментов и библиотек, которые несовместимо, или может привести к ошибкам. Одна из таких несовместимостей компиляция с версией библиотек поддержки Android, которая не последняя версия (или, в частности, версия ниже, чем ваша targetSdkVersion).

Я добавил эти две строки выше, но это не работает

1 Ответ

0 голосов
/ 09 мая 2018

Замените ваш build.gradle на этот

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    buildToolsVersion '27.0.3'

    defaultConfig {
        applicationId "com.parse.starter"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
    }
    dexOptions {
        javaMaxHeapSize "4g"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
                    'proguard-rules.pro'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:27.1.1'
    compile 'com.parse.bolts:bolts-tasks:1.4.0'
    compile 'com.parse:parse-android:1.13.0'
    compile 'com.google.android.gms:play-services-auth:15.0.0'
}

Сильные предложения:

  1. Вам не нужно multidex true, потому что в вашем проекте, кажется, нет большого количества методов. Ссылка
  2. Вы должны применять только нуждающуюся зависимость вместо всего игрового сервиса. Здесь - это список зависимостей, который вы можете включить вместо com.google.android.gms:play-services:15.0.0.
  3. Вы должны нацеливаться (и создавать) на последнюю версию Android всегда. (Вы настроили таргетинг только на 23 версию.) Смотрите обновленную версию.
  4. Вы должны хранить обновленную зависимость в Gradle. Чтобы проверить обновление, просто откройте build.gradle в вашей студии Android. Если он показывает желтый фон, значит доступно обновление, просто нажмите alt+ enter и примите изменение версии.

Update available

Обновление

Как вы говорите, вы хотите войти в Google

Вы можете заменить

compile 'com.google.android.gms:play-services:12.0.1'

от

compile 'com.google.android.gms:play-services-auth:15.0.0'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...