如何重新发送错误:编译' com.android.support:appcompat-v7:23.4.0'

时间:2018-05-09 17:01:58

标签: android android-studio

apply plugin: 'com.android.application'

android {`enter code here`
compileSdkVersion 23
buildToolsVersion '22.0.1'

defaultConfig {
    applicationId "com.parse.starter"
    minSdkVersion rootProject.ext.minSdkVersion
    targetSdkVersion rootProject.ext.targetSdkVersion
    versionCode 1
    versionName "1.0"
    multiDexEnabled true
    }
    dexOptions {
        javaMaxHeapSize "4g"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 
'proguard-rules.pro'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.parse.bolts:bolts-tasks:1.3.0'
    compile 'com.parse:parse-android:1.13.0'
    compile 'com.google.android.gms:play-services:9.4.0'
    compile 'com.android.support:multidex:1.0.0'
}

这是错误:

  

所有com.android.support库必须使用完全相同的版本   规范(混合版本可能导致运行时崩溃)。发现   版本23.4.0,23.0.0。例子包括   com.android.support:animated-vector-drawable:23.4.0和   com.android.support:mediarouter-v7:23.0.0 less ...(Ctrl + F1)有   库的一些组合,或工具和库,是   不兼容,或可能导致错误。一个这样的不兼容性是   使用不支持的Android支持库版本进行编译   最新版本(或特别是低于您的版本的版本   targetSdkVersion)。

我在上面添加了两行,但它不起作用

1 个答案:

答案 0 :(得分:0)

将此build.gradle替换为

apply plugin: 'com.android.application'

android {
    compileSdkVersion 27
    buildToolsVersion '27.0.3'

    defaultConfig {
        applicationId "com.parse.starter"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
    }
    dexOptions {
        javaMaxHeapSize "4g"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'),
                    'proguard-rules.pro'
        }
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:27.1.1'
    compile 'com.parse.bolts:bolts-tasks:1.4.0'
    compile 'com.parse:parse-android:1.13.0'
    compile 'com.google.android.gms:play-services-auth:15.0.0'
}

强烈建议:

  1. 您不需要multidex true,因为您的项目似乎没有大量的方法计数。 Reference
  2. 您应该只应用needy依赖而不是整个play-service。 Here是您可以包含的依赖项列表,而不是com.google.android.gms:play-services:15.0.0
  3. 您应始终定位(并构建)最新版本的Android。 (您的目标只有23个版本。)请参阅更新的gradle。
  4. 您应该在gradle中保持更新的依赖关系。要检查更新,只需在Android工作室中打开build.gradle即可。如果显示黄色背景均值更新,只需按alt+ enter并接受版本更改。
  5. Update available

    更新

    正如你所说,你想要谷歌登录

    您可以替换

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

    通过

    compile 'com.google.android.gms:play-services-auth:15.0.0'