Android-приложение app.gradle Ошибка: тип программы уже присутствует: android.support.v4.app.BackStackRecord $ Op - PullRequest
0 голосов
/ 14 ноября 2018

При выполнении сборки моего проекта я получаю эту ошибку:

Error: Program type already present: android.support.v4.app.BackStackRecord$Op

Вот мой app.gradle:

apply plugin: 'com.android.application'

android {
  compileSdkVersion 28
  defaultConfig {
    applicationId "mls.client"
    minSdkVersion 23
    targetSdkVersion 28
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
  }
  buildTypes {
    release {
      minifyEnabled false
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
  }
}

dependencies {
  implementation fileTree(dir: 'libs', include: ['*.jar'])
  implementation 'com.android.support:appcompat-v7:28.0.0'
  implementation 'com.android.support.constraint:constraint-layout:1.1.3'
  implementation 'com.android.support:design:28.0.0'
  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'
  // VOLLEY
  implementation 'com.android.volley:volley:1.1.0'
  // GSON
  implementation 'com.google.code.gson:gson:2.4'
  // GMS
  implementation 'com.google.android.gms:play-services:8.3.0'
}

Что не так в моей конфигурации?Я думаю, что-то с версиями не так .... У меня также есть ошибка для строки implementation 'com.android.support:appcompat-v7:28.0.0': Все библиотеки com.android.support должны использовать одну и ту же спецификацию версии (смешивание версий может привести к сбоям во время выполнения).Нашел версии 28.0.0, 22.2.0.Примеры включают com.android.support:animated-vector-drawable:28.0.0 и com.android.support:mediarouter-v7:22.2.0 less ... (⌘F1) Существуют некоторые комбинации библиотек или инструментов и библиотек, которые несовместимы, или могут привести к ошибкам.Одной из таких несовместимостей является компиляция с версией библиотек поддержки Android, которая не является последней версией (или, в частности, версией ниже, чем ваша targetSdkVersion).Идентификатор проблемы: GradleCompatible

Я был бы рад, если бы вы могли помочь мне решить эту проблему.Спасибо

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Вам необходимо добавить репозиторий google () в файл Gradle верхнего уровня, а также он должен быть до jcenter ():

  buildscript {
      repositories {
              google()
              jcenter()
          }


    dependencies {
      classpath 'com.android.tools.build:gradle:3.2.1'
      classpath 'com.google.gms:google-services:4.0.2'
       }
    }

    allprojects {
         repositories {
                  google()
                 jcenter()
      }
    }

удалите это из файла build.gradle и снова выполните синхронизацию

implementation 'com.google.android.gms:play-services:8.3.0'
0 голосов
/ 14 ноября 2018

Пожалуйста, убедитесь, что все ваши библиотеки обновлены, потому что вы используете довольно старую версию play-service, которая должна быть 17.xx или около того.Это может вызвать конфликт, потому что эта библиотека также имеет транзитивные зависимости.Итак, я полагаю, что для библиотеки play-services требуется поддержка libs v 22.XX, но вам требуется 28.0.0, что приведет к ошибке.

Таким образом, обновите все свои зависимости, и все в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...