Partage
  • Partager sur Facebook
  • Partager sur Twitter

android problème de mise à jour

Sujet résolu
    26 mars 2019 à 19:49:17

    Bonjour,

    Auparavant, j'ai développé et installé une application sur une tablette. Maintenant, j'aimerais mettre à jour l'application, sans supprimer celle d'avant car des données sont enregistrées dedans. Cependant, je n'y arrive pas. Car quand je clique sur le nouvel apk, la tablette voit bien que c'est une mise à jour, mais quand je clique sur installer, au bout de quelques secondes, j'ai le message "application non installée. Le package est en conflit avec un autre package ayant le même nom." et je ne  sais pas pourquoi.

    Sur android studio, j'ai cette erreur avec plus d'explication : 

    Installation failed with message INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package servicescompris.servicescompris2 signatures do not match the previously installed version; ignoring!.

    It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing.

    Les 2 versions de l'application n'ont pas été construite avec la même version de gradle. Est ce que cela peut avoir un impact ? notamment au niveau des keystore ?

    Auriez vous une idée ?

    Voici le code du fichier build.gradle de app de l'application avant : 

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 22
        buildToolsVersion "23.0.1"
    
        signingConfigs {
            release {}
        }
    
        productFlavors {
    
            unsigned {}
        }
    
        defaultConfig {
            applicationId "com.app"
            minSdkVersion 14
            targetSdkVersion 22
            versionCode 1
            versionName "2.0"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        testCompile 'junit:junit:4.12'
        compile 'com.android.support:appcompat-v7:22.2.1'
        compile 'com.android.support:recyclerview-v7:22.0.+'
        compile 'com.android.support:design:22.2.1'
        compile 'com.google.code.gson:gson:2.3.1'
        compile 'com.balysv:material-ripple:1.0.2'
        compile 'com.readystatesoftware.systembartint:systembartint:1.0.3'
    }
    


    Voici le code du fichier build.gradle de la version que j'aimerai installer : 

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 27
        flavorDimensions "default"
    
        defaultConfig {
            applicationId "com.app"
            minSdkVersion 14
            targetSdkVersion 27
            versionCode 3
            versionName "3.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
        signingConfigs {
            release {}
        }
        productFlavors {
            unsigned {}
        }
    }
    
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:27.0.0-alpha3'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'com.android.support.test:runner:1.0.2'
        androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
    
        implementation 'com.android.support:recyclerview-v7:27.0.+'
        implementation 'com.android.support:design:27.+'
        implementation 'com.google.code.gson:gson:2.3.1'
        implementation 'com.balysv:material-ripple:1.0.2'
        implementation 'com.readystatesoftware.systembartint:systembartint:1.0.3'
    }



    Cordialement

    Sbessonneau

    -
    Edité par Sybess 26 mars 2019 à 22:33:46

    • Partager sur Facebook
    • Partager sur Twitter
      27 mars 2019 à 10:16:32

      Salut,

      Tu n'as visiblement pas utilisé la même clef de signature entre les deux versions de ton application.

      • Partager sur Facebook
      • Partager sur Twitter
        27 mars 2019 à 11:42:16

        Bonjour,

        En effet, c'est ce que je me dit.

        La version d'avant à été construite avec gradle 1.3 sur un ordinateur. Et la nouvelle version avec gradle 3.1 sur un autre ordinateur.

        Est ce que c'est pour cela que ça ne fonctionne pas ?

        C'est que le fichier debug.keystore du dossier .android n'est pas le même sur les 2 ordinateurs ?

        Auriez vous une solution ?

        Cordialement 

        • Partager sur Facebook
        • Partager sur Twitter
          27 mars 2019 à 11:46:58

          le fichier debug.keystore est différent sur 2 ordinateurs. Il convient de créer une clef personnalisée pour ton projet et ne pas utiliser la clef de debug android.
          • Partager sur Facebook
          • Partager sur Twitter
            27 mars 2019 à 11:48:55

            Donc le problème vient bien du ficjier debug.keystore.

            Pour résoudre mon problème il faut donc que je récupére l'ancien fichier debug.keystore ?

            Si je ne la retrouve pas je ne peux pas faire la mise à jour de l'application ?

            • Partager sur Facebook
            • Partager sur Twitter

            android problème de mise à jour

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown