使用google-services插件时出现INSTALL_PARSE_FAILED_NO_CERTIFICATES错误

3

我有一个大型的项目,包含了不同的构建类型和口味。 该项目已经生产超过半年,我已经更新了一百多个版本。 今天我需要将插件'com.google.gms.google-services' 导入到该项目中,但由于INSTALL_PARSE_FAILED_NO_CERTIFICATES,无法运行应用程序。 我确定问题出在构建类型和口味的配置上,但在应用插件'com.google.gms.google-services'之前,一切都正常工作。请帮助我了解什么可能与google-services插件冲突。

    apply plugin: 'com.android.application'
    apply plugin: 'io.fabric'
    apply plugin: 'retrolambda'
    apply plugin: 'android-apt'
    apply plugin: 'android'
    apply plugin: 'com.google.gms.google-services'

    buildscript {
        repositories {
            mavenCentral()
            mavenLocal()
            maven { url 'https://maven.fabric.io/public' }
        }

        dependencies {
            classpath 'me.tatarka:gradle-retrolambda:2.4.1'
            classpath 'com.neenbedankt.gradle.plugins:android-apt:1.4'
            classpath 'io.fabric.tools:gradle:1.+'
        }
    }

    repositories {
        mavenCentral()
        mavenLocal()
        maven { url 'https://maven.fabric.io/public' }
        maven { url "https://github.com/taplytics/Taplytics-Android-SDK/raw/master/AndroidStudio/" }
    }

    android {
        compileSdkVersion 23
        buildToolsVersion "23.0.1"
        dexOptions {
            jumboMode = true
        }

        defaultConfig {
            applicationId "com.examplepack.appp"
            minSdkVersion 14
            targetSdkVersion 23
            versionCode 291
            versionName "1.0.1.291"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.config
        }

        signingConfigs {
            config {
                storeFile file('certificate.jks')
                storePassword 'examplepass'
                keyAlias 'appl'
                keyPassword 'examplepass'
            }
        }

        buildTypes {
            debug {
                minifyEnabled true
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
            release {
                minifyEnabled true
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                signingConfig signingConfigs.config

            }
        }
        productFlavors {
            stage {
            }
            dev {
            }
            prod {
            }

        }
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
        packagingOptions {
            exclude 'LICENSE.txt'
            exclude 'META-INF/LICENSE'
            exclude 'META-INF/LICENSE.txt'
            exclude 'META-INF/NOTICE'
            exclude 'META-INF/MANIFEST.MF'
        }

        lintOptions {
            checkReleaseBuilds false
            abortOnError false
        }
    }

    apt {
        arguments {
            androidManifestFile variant.outputs[0].processResources.manifestFile
            resourcePackageName "com.examplepack.appp"
        }
    }

    retrolambda {
        jdk "/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home"
        oldJdk System.getenv("JAVA6_HOME")
        javaVersion JavaVersion.VERSION_1_6
    }

dependencies {
 .............
        compile 'com.google.android.gms:play-services:8.1.0'
    }
2个回答

1

Gradle插件版本1.4-beta2或更高版本存在已知问题

您可以使用旧版本来解决此问题。


谢谢。现在我发现只有在我按照Google的建议https://developers.google.com/cloud-messaging/android/client完全添加这两行**classpath 'com.google.gms:google-services:1.4.0-beta3'apply plugin: 'com.google.gms.google-services'之后才会出现这种情况。我尝试使用旧版本:classpath 'com.android.tools.build:gradle:1.3.0com.google.gms:google-services:1.3.0**,但是仍然出现相同的错误:INSTALL_PARSE_FAILED_NO_CERTIFICATES。 - Yura Buyaroff

0

我已经处理这个问题有一段时间了。我决定尝试每种 com.android.tools.build:gradle 和 com.google.gms:google-services 的组合。

这对我有效:

  • 项目级别:

com.android.tools.build:gradle:1.3.1 com.google.gms:google-services:1.3.1

  • 应用程序级别:

com.google.android.gms:play-services:8.1.0

我还升级了谷歌仓库和Sdk工具到最新版本。我正在使用Android Studio 1.4。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接