Android Gradle生成成功,无错误,但仍在Build.Gradle(应用程序)页面上显示错误

Android Gradle生成成功,无错误,但仍在Build.Gradle(应用程序)页面上显示错误,android,gradle,build,Android,Gradle,Build,为了解决这个问题,我在互联网上进行了搜索,但没有找到解决方案。 同步我的项目后,gradle运行时没有任何错误,但当我打开build.gradle文件时,它会在build.gradle(app)页面上的下面一行compile'com.android.support:appcompat-v7:25.3.1'下显示错误。当我查看更多信息时,它会显示这一点 这是我完整的gradle文件: apply plugin: 'com.android.application' android {

为了解决这个问题,我在互联网上进行了搜索,但没有找到解决方案。 同步我的项目后,gradle运行时没有任何错误,但当我打开build.gradle文件时,它会在build.gradle(app)页面上的下面一行
compile'com.android.support:appcompat-v7:25.3.1'
下显示错误。当我查看更多信息时,它会显示这一点

这是我完整的gradle文件:

apply plugin: 'com.android.application'

android {

    dexOptions {
        jumboMode = true
    }

    signingConfigs {
        config {
            keyAlias 'Lagchat'
            keyPassword 'HomeAlone'
            storeFile file('C:/Users/WESLEY/Desktop/APKBuild/android.jks')
            storePassword 'HomeAlone'
        }
    }
    compileSdkVersion 26
    buildToolsVersion '26.0.1'
    defaultConfig {
        applicationId "com.classics.classics"
        minSdkVersion 17
        targetSdkVersion 25
        versionCode 10
        versionName "1.0.3"
        testInstrumentationRunner "android.support .test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            debuggable false
            signingConfig signingConfigs.config
        }
        debug {
            debuggable false
            minifyEnabled false
        }
    }
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/LICENSE-FIREBASE.txt'
        exclude 'META-INF/rxjava.properties'
    }
    productFlavors {
        free {
            minSdkVersion 17
            applicationId 'com.classics.classics'
            signingConfig signingConfigs.debug
            targetSdkVersion 25
            testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
            versionCode 10
            versionName '1.0.3'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    //firebase

    //Facebook

    //others
    compile project(':emoticon')
    compile 'com.google.firebase:firebase-core:11.0.4'
    compile 'com.google.firebase:firebase-core:11.0.4'
    compile 'com.android.support:appcompat-v7:26.0.1'
    compile 'com.github.paolorotolo:appintro:4.1.0'
    compile 'com.android.support:support-v4:26.0.1'
    compile 'com.android.support:design:26.0.1'
    compile 'com.google.firebase:firebase-auth:11.0.4'
    compile 'com.google.firebase:firebase-config:11.0.4'
    compile 'com.google.firebase:firebase-database:11.0.4'
    compile 'com.google.firebase:firebase-messaging:11.0.4'
    compile 'com.google.firebase:firebase-storage:11.0.4'
    compile 'com.google.firebase:firebase-invites:11.0.4'
    compile 'com.google.firebase:firebase-crash:11.0.4'
    compile 'com.google.firebase:firebase-appindexing:11.0.4'
    compile 'com.google.firebase:firebase-ads:11.0.4'
    compile 'com.google.android.gms:play-services-auth:11.0.4'
    compile 'com.google.android.gms:play-services-location:11.0.4'
    compile 'com.google.android.gms:play-services-places:11.0.4'
    compile 'com.facebook.android:facebook-android-sdk:[4,5)'
    compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha9'
    compile 'com.afollestad.material-dialogs:core:0.9.4.5'
    compile 'de.hdodenhof:circleimageview:2.1.0'
    compile 'com.miguelcatalan:materialsearchview:1.4.0'
    compile 'com.jakewharton.rxrelay:rxrelay:1.2.0'
    compile 'com.github.bumptech.glide:glide:3.8.0'
    compile 'com.google.android.gms:play-services-ads:11.0.4'
    testCompile 'junit:junit:4.12'
}
apply plugin: 'com.google.gms.google-services'
这是build.gradle(项目)的完整文件

注意事项: 我正在使用这个
compilesdkversion25
buildToolsVersion'25.0.3'
之前,我分别将它们更改为
26
26.0.1
,因为我收到了此错误
错误:(15,21)在同步渐变时,未找到与给定名称匹配的资源:attr'android:keyboardNavigationCluster'。


我可以做些什么使这个项目运行没有任何错误。显然,即使在成功构建gradle之后,也要停止在build.gradle(应用程序)上显示错误。

正如您面临的错误所说

所有com.android.support库必须使用相同的版本规范

但是这个组中有许多模块引用不同的版本

您对
firebase
有依赖关系,如果运行
gradle app:dependencies
您可以看到以下依赖关系树

+--- com.google.firebase:firebase-core:11.0.4
|    \--- com.google.firebase:firebase-analytics:[11.0.4] -> 11.0.4
|         +--- com.google.firebase:firebase-analytics-impl:[11.0.4] -> 11.0.4
|         |    +--- com.google.android.gms:play-services-basement:[11.0.4] -> 11.0.4
|         |    |    \--- com.android.support:support-v4:25.2.0 -> 27.0.1
|         |    |         +--- com.android.support:support-compat:27.0.1
|         |    |         |    +--- com.android.support:support-annotations:27.0.1
因此firebase引用了
com.android.support
库的
27.0.1
版本

因此,您需要更新您的依赖项,以便调整您的项目

然后改变:

compile 'com.android.support:appcompat-v7:26.0.1'
compile 'com.android.support:support-v4:26.0.1'
compile 'com.android.support:design:26.0.1'

之后,您还需要更新您的
compileSdkVersion

改变

compileSdkVersion 26

最后呢

+--- com.afollestad.material-dialogs:core:0.9.4.5
|    +--- com.android.support:support-v13:25.3.1
|    |    +--- com.android.support:support-annotations:25.3.1 -> 27.0.1
support-v13
与版本
25.3.1

因此,将依赖项添加到行中

compile 'com.android.support:support-v13:27.0.1'
这样gradle的解析策略就可以选择这个更高的版本

重述一下,您的依赖项应按以下方式更改:

dependencies {
    ...
    compile 'com.google.firebase:firebase-core:11.0.4'
    compile 'com.google.firebase:firebase-core:11.0.4'
    compile 'com.android.support:appcompat-v7:27.0.1'
    compile 'com.android.support:support-v13:27.0.1'
    compile 'com.github.paolorotolo:appintro:4.1.0'
    compile 'com.android.support:support-v4:27.0.1'
    compile 'com.android.support:design:27.0.1'
    compile 'com.google.firebase:firebase-auth:11.0.4'
    compile 'com.google.firebase:firebase-config:11.0.4'
    compile 'com.google.firebase:firebase-database:11.0.4'
    compile 'com.google.firebase:firebase-messaging:11.0.4'
    compile 'com.google.firebase:firebase-storage:11.0.4'
    compile 'com.google.firebase:firebase-invites:11.0.4'
    compile 'com.google.firebase:firebase-crash:11.0.4'
    compile 'com.google.firebase:firebase-appindexing:11.0.4'
    compile 'com.google.firebase:firebase-ads:11.0.4'
    ...
}

别忘了
编译dkversion 27

谢谢您的时间@RobertoMartucci如何更新我的依赖项?我写了几行代码,您应该用新的代码更改这些代码。只需按照我建议的步骤操作:)上面说android-27缺少平台。并说安装丢失的平台。我目前正在安装它
以安装:-Android SDK平台27(平台;Android-27)准备“安装Android SDK平台27(修订版:1)”。正在下载https://dl.google.com/android/repository/platform-27_r01.zip
是的,如果可以,您应该这样做
+--- com.afollestad.material-dialogs:core:0.9.4.5
|    +--- com.android.support:support-v13:25.3.1
|    |    +--- com.android.support:support-annotations:25.3.1 -> 27.0.1
compile 'com.android.support:support-v13:27.0.1'
dependencies {
    ...
    compile 'com.google.firebase:firebase-core:11.0.4'
    compile 'com.google.firebase:firebase-core:11.0.4'
    compile 'com.android.support:appcompat-v7:27.0.1'
    compile 'com.android.support:support-v13:27.0.1'
    compile 'com.github.paolorotolo:appintro:4.1.0'
    compile 'com.android.support:support-v4:27.0.1'
    compile 'com.android.support:design:27.0.1'
    compile 'com.google.firebase:firebase-auth:11.0.4'
    compile 'com.google.firebase:firebase-config:11.0.4'
    compile 'com.google.firebase:firebase-database:11.0.4'
    compile 'com.google.firebase:firebase-messaging:11.0.4'
    compile 'com.google.firebase:firebase-storage:11.0.4'
    compile 'com.google.firebase:firebase-invites:11.0.4'
    compile 'com.google.firebase:firebase-crash:11.0.4'
    compile 'com.google.firebase:firebase-appindexing:11.0.4'
    compile 'com.google.firebase:firebase-ads:11.0.4'
    ...
}