Ошибка: не удалось выполнить задачу «: app: preDebugAndroidTestBuild» при попытке запустить программу Java в Android Studio - PullRequest
0 голосов
/ 29 апреля 2018

Получение приведенной ниже ошибки во время запуска Java-программы в Android Studio.

Ошибка: не удалось выполнить задачу ': приложение: preDebugAndroidTestBuild '.

Конфликт с зависимостью 'com.android.support:support-annotations' в проекте ': приложение'. Разрешенные версии для приложения (26.1.0) и тестового приложения (27.1.1) отличаются. Подробнее см. https://d.android.com/r/tools/test-apk-dependency-conflicts.html.

Любое решение, пожалуйста.

Ответы [ 13 ]

0 голосов
/ 28 сентября 2018

Я нашел это очень легко.

Мы будем использовать обновление и использовать одну и ту же версию для всех модулей.

1. Перейти на уровень проекта build.gradle, использовать глобальные переменные

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    ext.kotlinVersion = '1.2.61'

    ext.global_minSdkVersion = 16
    ext.global_targetSdkVersion = 28
    ext.global_buildToolsVersion = '28.0.1'
    ext.global_supportLibVersion = '27.1.1'
}

2. Перейдите на уровень приложения build.gradle и используйте глобальные переменные

уровень приложения build.gradle

android {
    compileSdkVersion global_targetSdkVersion
    buildToolsVersion global_buildToolsVersion
    defaultConfig {
        minSdkVersion global_minSdkVersion
        targetSdkVersion global_targetSdkVersion
}
...

dependencies {
    implementation "com.android.support:appcompat-v7:$global_supportLibVersion"
    implementation "com.android.support:recyclerview-v7:$global_supportLibVersion"
    // and so on...
}

некоторая библиотека / модуль build.gradle

android {
    compileSdkVersion global_targetSdkVersion
    buildToolsVersion global_buildToolsVersion
    defaultConfig {
        minSdkVersion global_minSdkVersion
        targetSdkVersion global_targetSdkVersion
}
...

dependencies {
    implementation "com.android.support:appcompat-v7:$global_supportLibVersion"
    implementation "com.android.support:recyclerview-v7:$global_supportLibVersion"
    // and so on...
}

Решение состоит в том, чтобы сделать ваши версии такими же, как во всех модулях. Чтобы у вас не было конфликтов.

Советы на будущее

Я почувствовал, когда обновил все версии - gradle, sdks, библиотеки и т.д., тогда я сталкиваюсь с меньшим количеством ошибок. Потому что разработчики работают Трудно упростить разработку на Android Studio.

Всегда иметь ** последние , но стабильные версии ** Нестабильные версии alpha, beta и rc, игнорируйте их при разработке.

Я обновил все ниже в своих проектах, и чувствую безупречную кодировку.

Удачного кодирования! :)

0 голосов
/ 03 августа 2019

важно взглянуть на это тоже, в своем выпуске

targetSdkVersion 27
compileSdkVersion 27
buildToolsVersion '27.0.3'
0 голосов
/ 09 августа 2018

Ошибка:

Ошибка: не удалось выполнить задачу ': app: preDebugAndroidTestBuild'.

Конфликт с зависимостью 'com.android.support:support-annotations' в проекте ': приложение'. Разрешенные версии для приложения (26.1.0) и тестового приложения (27.1.1) отличаются. Увидеть https://d.android.com/r/tools/test-apk-dependency-conflicts.html для подробности.

Это связано с тем, что в ваше приложение build.gradle не добавлена ​​зависимость или, возможно, это старая версия. Итак, добавьте зависимость для поддержки аннотаций.

implementation 'com.android.support:support-annotations:27.1.1'

Здесь я добавил аннотацию версии 27.1.1, чтобы решить вашу ошибку, если она не соответствует другой версии, а затем измените ее на требуемую версию.

0 голосов
/ 01 сентября 2018

Попробуйте изменить ниже, если вам это поможет

com.android.support: AppCompat-v7: 26.1.0

до

com.android.support: AppCompat-v7: 27.1.1

0 голосов
/ 15 июня 2018

Здравствуйте, ребята. У меня была такая же проблема для решения этой проблемы, вам нужно изменить ваш appcompat в булд-граде вашего приложения на

implementation 'com.android.support:appcompat-v7:27.1.1'

тогда он должен попросить вас установить его, если вы не установили, если ошибка все еще не решена изменить ваши sdkversions, это очень поможет, потому что если вы измените appcompact до 27.1.1 вам нужно изменить вашу SDKversion до 27, а я предлагаю всем вам обновить вашу андроид студию и SDK до последней

0 голосов
/ 28 июня 2018

Ну, я тоже столкнулся с той же проблемой, вот как я это исправил

  • Перейти на уровень приложения Файл Gradle

Там вы найдете все настройки, которые вы установили. В моем случае здесь

android{
    **compileSdkVersion 26**
    defaultConfig {
        applicationId "com.xxxxxxxxxxx.yyyyyyyy.zzz"
        minSdkVersion 19
        **targetSdkVersion 26**
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    **implementation 'com.android.support:appcompat-v7:26.1.0'**
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    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'
}

Так что просто измените compileSdkVersion & targetSdkVersion с 26 на 27 и

из appcomat службы поддержки изменения зависимостей

from   implementation 'com.android.support:appcompat-v7:26.1.0' 
to     implementation 'com.android.support:appcompat-v7:27.1.1'


android {
    **compileSdkVersion 27**
    defaultConfig {
        applicationId "com.xxxxxxxxxxx.yyyyyyyy.zzz"
        minSdkVersion 19
        **targetSdkVersion 27**
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    **implementation 'com.android.support:appcompat-v7:27.1.1'**
    implementation 'com.android.support.constraint:constraint-layout:1.1.2'
    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'
}

Исправлено !!!

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

Версия конфигурации AS:

implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:27.1.1'
implementation 'com.android.support.constraint:constraint-layout:1.1.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'**

Изменение:

implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.0.0-beta1'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
implementation 'com.android.support:design:26.0.0-beta1'
testImplementation 'junit:junit:4.12'
**androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'**
0 голосов
/ 08 июня 2018

Добавьте это в файл вашего приложения.

configurations.all {
   resolutionStrategy {
      force 'com.android.support:support-annotations:26.1.0'
   }
}
0 голосов
/ 13 мая 2018

Добавьте этот код в конец build.gradle на уровне приложения. Это будет работать ...

configurations.all {
    resolutionStrategy.eachDependency{
        DependencyResolveDetails details ->
            def requested=details.requested
            if(requested.group=="com.android.support"){
            if(!requested.name.startsWith("multidex")){
                details.useVersion("26.0.1")
            }
        }
    }
}
0 голосов
/ 12 мая 2018

Добавьте эти строки в зависимости от приложения фигурные скобки,

android{
    configurations.all {
        resolutionStrategy.force 'com.android.support:support-annotations:27.1.1'
    }
}

Последний - 27.1.1 до этой даты.

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