web-dev-qa-db-fra.com

L'attribut application @ allowBackup value = (false) de AndroidManifest.xml est également présent dans [: barcodescanner:] AndroidManifest.xml value = (true)

J'essaie de définir l'attribut allowBackup dans le manifeste de mon application ionic 3 sur false, mais gradle se plaint de l'erreur suivante:

L'attribut application @ allowBackup value = (false) de AndroidManifest.xml: 4: 18-45 est également présent dans [: barcodescanner:] AndroidManifest.xml: 12: 9-35 value = (true). Suggestion: ajoutez 'tools: replace = "Android: allowBackup"' à l'élément sur AndroidManifest.xml: 4: 5-11: 19 pour remplacer.

Pour définir allowBackup = false à l'aide de la ligne ci-dessous dans le fichier config.xml

<platform name="Android"> <edit-config file="AndroidManifest.xml" target="/manifest/application" mode="merge"> <application Android:allowBackup="false"/> </edit-config> </platform>

J'utilise Barcode Scanner dans mon application ionic 3. (Repo: [ https://github.com/phonegap/phonegap-plugin-barcodescanner] recommandé dans https://ionicframework.com/docs/native/ scanner de code à barres /] )

aidez-moi s'il vous plaît. Merci!

6
Sumit Manna

Vous devez indiquer au compilateur d'ignorer l'attribut de la bibliothèque externe. Pour ce faire, ajoutez cette ligne dans la balise d'application:

tools:replace="Android:allowBackup"

PS: pour accéder aux outils, ajoutez xmlns: tools = "http://schemas.Android.com/tools" dans la balise manifeste en haut.

18
Pranav Mahajan

Cela a fonctionné pour moi et construit avec succès: 

<platform name="Android"> <edit-config file="AndroidManifest.xml" target="/manifest/application" mode="merge"> <application allowBackup="false"/> </edit-config> </platform>