android - 由于 gradle 错误,无法启动新项目

标签 android gradle

我像往常一样创建了一个新项目,在 gradle 运行后出现此错误: `错误:任务':app:preDebugAndroidTestBuild'执行失败。

Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test app (27.1.1) differ. See https://d.android.com/r/tools/test-apk-dependency-conflicts.html for details.`

这是我的新项目 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'

我对如何修复它的想法为零......

最佳答案

如果您不打算实现测试代码,请从您的应用程序中删除 junit。您可以通过以下方式替换您的 gradle。

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'

关于android - 由于 gradle 错误,无法启动新项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50088937/

相关文章:

Android-错误打开跟踪文件没有那个文件或目录

android - 为什么 FusedLoactionProvider.getLocationAvailability() 返回 null(虽然它不应该)?

android - 如何根据 Gradle 脚本中的环境变量动态编辑 Android Manifest 文件

android - 将gradle插件更新到2.0.0时出现错误

git - 在 Jenkins 中发布到 Artifactory 时使用 Git SHA 提交 ID 作为 Artifactory 版本号

android - 以编程方式将 fragment 添加到android中的框架布局

android - 使用新字体功能以编程方式在 TextView 上设置字体时出现 NoSuchMethodError

java - Google云端硬盘API-Drive.Files类没有insert()方法

android - Gradle无法与Google map 同步

android - 如何为 Android Studio 中的单独模块生成签名的 APK?