web-dev-qa-db-fra.com

Problème de téléchargement Google Play: "Votre Android Bundle doit avoir le nom du package com.x.x.base"

J'essaie de télécharger une application sous Développement de la console de lecture de Google, une piste d'essai interne. L'application a deux dimensions de saveur et et deux fonctionnalités dynamiques, les deux derniers étant des ressources uniquement (aucun code). Je m'applique sur Android Studio pour générer la structure de répertoire et le paquet signé.

Le nom de l'emballage est quelque chose.Quelque chose. Le téléchargement échoue avec le message "Votre APK ou Android APP BUNDLE doit avoir le nom du package com.something.something.base."

Je ne peux pas suivre la source du problème, bien que cela semble avoir quelque chose à voir avec les dimensions de la saveur. D'autre part, je n'avais aucun problème à télécharger un seul apk, sans caractéristiques dynamiques.

Je ne suis pas sûr que la partie du code est pertinente ici, qui fait probablement partie de mon problème, mais ma principale grade de construction ressemble à ceci

apply plugin: 'com.Android.application'

Android {

    compileSdkVersion 27
    defaultConfig {
        applicationId 'com.something.something'
        ....
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
        debug {
            //testCoverageEnabled false
        }
    }

    flavorDimensions "version"
    productFlavors {
        small {
            dimension "version"
        }
        full {
            dimension "version"
        }
    }

    dynamicFeatures = [":feat1", ":feat2"]

}

dependencies {
    ...
}

Je ne veux pas frotter la question avec un code non pertinent, mais peut fournir davantage s'il existe une certaine intuition sur l'endroit où le problème pourrait être.

Je vous serais reconnaissant de toute suggestion sur la façon d'aborder le débogage ici. (Le téléchargement est douloureusement lent, l'essai et l'erreur n'est pas une grande partie de l'option.)

7
celaeno

Vous n'avez pas besoin de supprimer votre application de Google Console. Ouvrez simplement Build.gradle(Module:app) dans votre studio Android et modifiez l'ID d'application au nom Google vous demande de votre part.

2
IOI

Étant donné que votre problème n'est pas lié aux codes, essayez de changer votre nom de paquet sur autre chose, quelque chose de plus "unique". com.myname.myappname est un exemple. Dans ce cas, vous devez tout changer de nom de votre package. Essayez-le et rapportez-le

1
Ali Eid

Merci à tous d'avoir pris une photo à la réponse. Voici ce que j'ai appris sur cette question et comment je "résolue".

Mon problème commence par Google Play Console (GPC) insistant sur celui n nom d'application être associé au tout premier nom de package que vous avez téléchargé . Ceci est en plus d'avoir ne application = une règle de nom de package . Si vous êtes toujours dans le projet de scène, vous pouvez supprimer le package de votre liste "Toutes les applications" dans GPC et télécharger un package avec un nom différent, mais une fois qu'il est publié - pas de chance. La façon dont GPC est conçue, tous mes futurs téléchargements devraient avoir le suffixe ".base", si c'est ce que mon premier téléchargement avait eu.

Ensuite, Android Studio (AS), est-ce que quelque chose est appelé fusion de fichiers manifeste . (@ Fantômas, votre public peut ne pas être aussi omniscient que vous - le comportement de est pertinent ici, et avec votre permission, je retournerais la balise.) Lorsque vous choisissez la saveur du forfait, le nom de la saveur est suffixé pour créer le nom du package dans le fichier AndroidManifest fusionné, quel que soit le nom que vous spécifiez dans votre Principale AndroidManifest.xml, comme vous pouvez vérifier si vous choisissez de "analyser" (le nom du lien après la génération du paquet est généré) Bundle nouvellement créé:

screenshot of Android Studio with bundle contents open

Ainsi, dans mon premier téléchargement, j'ai eu une arôme appelée base, et je ne me suis pas réalisé que cela a été classé comme le suffixe sur le nom de mon colis. À partir de ce moment-là, GPC ne prendra pas un package pour mon application par aucun autre nom.

Une chose qui est non pertinente ici sont des fonctionnalités dynamiques - elles viennent de faire partie de ma deuxième tentative de téléchargement.

J'ai demandé à Google de supprimer mon application afin que je puisse commencer à partir de zéro.

0
celaeno