11 votes

Distribution de l'application Firebase Android - Le fichier des informations d'identification du service n'existe pas. Veuillez vérifier le chemin d'accès des informations d'identification du service

Je tente de migrer de Crashlytics Beta vers Firebase App Distribution. CircleCi au milieu.

La construction échoue dans CircleCi avec l'erreur suivante:

  • Qu'est-ce qui s'est mal passé: L'exécution a échoué pour la tâche ':FiverrApp:appDistributionUploadRelease'. Le fichier de clés de service n'existe pas. Veuillez vérifier le chemin des clés de service et réessayer

Voici comment je configure la variable serviceCredentialsFile dans mon build.gradle:

        release {
        buildConfigField "boolean", "FORCE_LOGS", "true"

        firebaseAppDistribution {
            releaseNotes="Notes\n" + getCommitMessages()
            groups="android-testers"
            serviceCredentialsFile="/api-project-xxx-yyy.json"
        }
    }

Le fichier api-project-xxx-yyy.json se trouve dans le même dossier que le fichier build.gradle. J'ai également essayé :

serviceCredentialsFile="api-project-xxx-yyy.json"
serviceCredentialsFile='api-project-xxx-yyy.json'

Et toujours pas de chance... J'apprécierais si quelqu'un pouvait m'aider.

9voto

cosic Points 812

Essayez d'utiliser $rootDir pour obtenir un chemin. Par exemple, si vous passez votre fichier d'informations d'identification api-project-xxx-yyy.json au répertoire racine, vous pouvez le récupérer ainsi :

    firebaseAppDistribution {
        ...
        serviceCredentialsFile="$rootDir/api-project-xxx-yyy.json"
    }

2voto

osipovaleks Points 21

Essayez plutôt d'utiliser un chemin relatif :

serviceCredentialsFile = "./api-project-xxx-yyy.json"

Il est très probable que votre api-project-xxx-yyy.json ne se trouve pas dans votre répertoire principal mais que vous voulez utiliser le répertoire du projet.

-1voto

Udi Oshi Points 1661

On a fini par faire ce qui suit :

    buildTypes {
    debug {
        signingConfig signingConfigs.debug
    }

    release {
        minifyEnabled false
        debuggable false
        signingConfig signingConfigs.release
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

        firebaseAppDistribution {
            releaseNotes = "Notes\n" + getCommitMessages()
            groups = "android-testers"
            serviceCredentialsFile = "file.json"
        }
    }
}

file.json existe dans :

  • Dossier principal
    • .idea
    • app
    • build
    • file.json

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X