库必须使用完全相同的版本规范

时间:2017-09-18 12:39:23

标签: android

我是android.my项目API级别25的新手。当我运行项目时,它会显示BUILD SUCCESSFUL..,但是在2秒后,应用程序已停止。

这是我的Gradle:

apply plugin: 'com.android.application'

android {

    compileSdkVersion 25
    buildToolsVersion "25.0.2"
    defaultConfig {
        applicationId "com.opent.fusedlocationproviderapp"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }}

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'
    })
    compile 'com.android.support:support-compat:25.3.1'

    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
    compile 'com.google.android.gms:play-services:11.0.4'

}
apply plugin: 'com.google.gms.google-services'

............................................... ...........

我正在线上获得建议

  

compile' com.android.support:support-compat:25.3.1'
  所有com.android.support库必须使用完全相同的版本规范(混合修订可能导致运行时崩溃)找到版本25.3.1,25.2.0。   示例包括com.android.support:25.3.1   com.android.support:animated-vector-drwabale:25.2.0。

我需要在Gradle中做些什么改变?

1 个答案:

答案 0 :(得分:0)

您的Google Play服务使用的是旧版本,因为它们依赖于支持库,您会发生冲突。

最新版本是:

compile 'com.google.android.gms:play-services:11.2.2'

请注意,您只会收到警告,并且版本差异没有错误,这意味着它们仍可以正常工作,但同样最好还是保持最新状态。