2017-09-25 6 views
-1

J'ai une application Android "normale", faite dans Eclipse/Java, publiée dans Play Store, déjà à la version 3.x, tout fonctionne très bien.Continuer Android android dans Xamarin

Maintenant, je pense à déplacer le projet à Xamarin/C#, et faire le 4.0 là.

Ma question, que dois-je faire attention/être conscient, que ce changement devrait être une continuation naturelle du 3.x du point de vue de Google Play/utilisateurs? Afin que je puisse simplement télécharger l'APK fait par Xamarin à Dev Console comme une nouvelle mise à jour de version, et non comme une nouvelle application.

Comme:

  1. clé de signature existants doivent être réutilisés dans Xamarin?
  2. Le nom du paquet (java <> xamarin C#) doit être le même?
  3. ???

Merci

Répondre

-1

Il n'y a absolument aucune différence pour google quelle langue vous avez utilisé en mode natif pour écrire une application. D'ailleurs, Xamarin sera compilé en java avant d'être empaqueté en apk. Xamarin utilise également le SDK Android installé et le SDK Java que vous avez déjà utilisé pour signer l'apk et compiler l'application. Il va aussi utiliser les mêmes touches donc signez l'apk. Donc, pas de soucis, gardez le même nom de paquet et vous êtes bon pour la mise à jour.

+0

Alors signez avec la clé actuelle et conservez le nom du paquet - c'est tout. – Zotyi

+1

'Xamarin sera compilé en Java avant d'être empaqueté dans apk': Xamarin ne ** PAS ** transcompiler C# en Java. Il crée des wrappers Java pour les objets Java.Lang.Object afin qu'ils puissent être transmis via le pont Java <-> C#, mais votre code C# (CIL) s'exécute sous Mono Runtime et le bytecode Java s'exécute sous Java. VM (Dalvik/ART) – SushiHangover