Невозможно начать новый проект из-за ошибки gradle - PullRequest
0 голосов
/ 29 апреля 2018

Я создал новый проект как обычно, и после запуска gradle я получаю эту ошибку: Ошибка: выполнение задачи не выполнено: app: preDebugAndroidTestBuild.

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

Это мой новый проект Gradle:

apply plugin: 'com.android.application'

android {
compileSdkVersion 26
defaultConfig {
    applicationId "com.example.elili.deltacalculator"
    minSdkVersion 18
    targetSdkVersion 26
    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:26.1.0'
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'

У меня нет идей, как это исправить ...

Ответы [ 2 ]

0 голосов
/ 29 апреля 2018

Вам нужно попробовать библиотеку аннотаций, используя:

androidTestCompile 'com.android.support:support-annotations:26.1.0'

Первый способ, это использовать так:

Принудительно использовать аннотации поддержки в тестовом приложении, чтобы оно использовалось внутренне модулем бегуна.

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:support-v4:26.1.0'
    compile 'com.android.support:appcompat-v7:26.1.0'
    .
    .
    .
    .
    androidTestCompile 'com.android.support:support-annotations:26.1.0'

}

Второй способ - использовать это как:

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

Если вы не собираетесь внедрять тестовый код, удалите junit из своего приложения. Вы можете заменить свой грейдер ниже.

apply plugin: 'com.android.application'

android {
compileSdkVersion 26
defaultConfig {
    applicationId "com.example.elili.deltacalculator"
    minSdkVersion 18
    targetSdkVersion 26
    versionCode 1
    versionName "1.0"
}
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:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.0'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...