{"id":58712,"date":"2023-12-25T11:11:36","date_gmt":"2023-12-25T10:11:36","guid":{"rendered":"https:\/\/ar3dp.de\/docs\/programmieren\/xamarin-forms-basis-applikation-app-template\/bereitstellen-fuer-android\/"},"modified":"2023-12-25T11:11:36","modified_gmt":"2023-12-25T10:11:36","slug":"bereitstellen-fuer-android","status":"publish","type":"docs","link":"https:\/\/ar3dp.de\/en\/docs\/programmieren\/xamarin-forms-basis-applikation-app-template\/bereitstellen-fuer-android\/","title":{"rendered":"Bereitstellen f\u00fcr Android"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Um die Android-Version zu ver\u00f6ffentlichen bzw. bereitzustellen, \u00e4ndere das Build-Ziel auf <code>Release<\/code> und w\u00e4hle ein physikalisches Ger\u00e4t aus.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a656d5d611d1&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a656d5d611d1\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"865\" height=\"70\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_1.png\" alt=\"Build-Einstellungen f\u00fcr Android\" class=\"wp-image-58715\" srcset=\"https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_1.png 865w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_1-768x62.png 768w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_1-18x1.png 18w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_1-380x31.png 380w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_1-590x48.png 590w\" sizes=\"(max-width: 865px) 100vw, 865px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">\u00dcberpr\u00fcfung des Manifests<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Bevor du das Projekt erstellst, pr\u00fcfe ob alle Angaben in der <code>AndroidManifest.xml<\/code> Datei korrekt und vollst\u00e4ndig sind. Die Datei findest du unter den <code>Properties<\/code> des Android-Projektes.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a656d5d61891&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a656d5d61891\" class=\"aligncenter size-full wp-lightbox-container\"><img decoding=\"async\" width=\"426\" height=\"277\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_2.png\" alt=\"Speicherort der AndroidManifest.xml Datei\" class=\"wp-image-58716\" srcset=\"https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_2.png 426w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_2-18x12.png 18w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_2-380x247.png 380w\" sizes=\"(max-width: 426px) 100vw, 426px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewbox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Standardm\u00e4\u00dfig findest du hier unseren <code>ApplicationName<\/code>, <code>PackageName<\/code>, as well as the <code>VersionName<\/code> und <code>VersionNumber<\/code>. Diese Eigenschafften solltest du mit deinen Informationen aktualisieren, bevor du das Projekt erstellst.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"997\" height=\"462\" src=\"https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_3.png\" alt=\"\" class=\"wp-image-58719\" srcset=\"https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_3.png 997w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_3-768x356.png 768w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_3-18x8.png 18w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_3-380x176.png 380w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_3-590x273.png 590w\" sizes=\"(max-width: 997px) 100vw, 997px\" \/><\/figure>\n<\/div>\n\n\n<h3 class=\"wp-block-heading\">Projekt erstellen<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">W\u00e4hle das Android-Projekt mit der rechten Maustaste an, und f\u00fchre <code>Rebuild<\/code> aus, so wird die komplette Struktur f\u00fcr das Android-Projekt neu erstellt.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"471\" height=\"330\" src=\"https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_4.png\" alt=\"Android-Projekt neu erstellen\" class=\"wp-image-58720\" srcset=\"https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_4.png 471w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_4-18x12.png 18w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_4-380x266.png 380w\" sizes=\"(max-width: 471px) 100vw, 471px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">War das Erstellen erfolgreich, w\u00e4hle ebenfalls mit der rechten Maustaste den <code>Archive<\/code>-Befehl aus, um das Projekt zu packen und zu eine <code>aab<\/code> Datei zu erstellen. Wichtig, der Google-Play-Store erlaubt keine <code>apk<\/code>-Dateien mehr. Stelle sicher, dass unter den <code>Release<\/code>-Build-Einstellungen f\u00fcr dein Android-Projekt <code>bundle<\/code> als Ziel ausgew\u00e4hlt ist!<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"477\" height=\"313\" src=\"https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_5.png\" alt=\"Projekt archivieren\" class=\"wp-image-58724\" srcset=\"https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_5.png 477w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_5-18x12.png 18w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_5-380x249.png 380w\" sizes=\"(max-width: 477px) 100vw, 477px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">War das Archivieren erfolgreich, dann findest du unten rechts im Archiv-Manager, den &#8220;Distribute&#8221;-Button.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1392\" height=\"546\" src=\"https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_6.png\" alt=\"\" class=\"wp-image-58727\" srcset=\"https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_6.png 1392w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_6-768x301.png 768w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_6-18x7.png 18w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_6-380x149.png 380w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_6-590x231.png 590w\" sizes=\"(max-width: 1392px) 100vw, 1392px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Klicke den &#8220;Distribute&#8221;-Button, um mit der Ver\u00f6ffentlichung fortzufahren. Bitte beachte, dass f\u00fcr die erste Ver\u00f6ffentlichung &#8220;Ad Hoc&#8221; ausgew\u00e4hlt werden muss, f\u00fcr alle Updates sp\u00e4ter, w\u00e4hle &#8220;Google Play&#8221;.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"840\" height=\"660\" src=\"https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_7.png\" alt=\"\" class=\"wp-image-58728\" srcset=\"https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_7.png 840w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_7-768x603.png 768w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_7-15x12.png 15w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_7-380x299.png 380w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_7-590x464.png 590w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">W\u00e4hle anschlie\u00dfend deine Schl\u00fcsseldatei (<code>Keystore<\/code>), mit welche das Bundle signiert werden soll, und best\u00e4tige den Dialog mit dem &#8220;Save As&#8221;-Button.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"840\" height=\"660\" src=\"https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_8.png\" alt=\"\" class=\"wp-image-58729\" srcset=\"https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_8.png 840w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_8-768x603.png 768w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_8-15x12.png 15w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_8-380x299.png 380w, https:\/\/ar3dp.de\/wp-content\/uploads\/2023\/12\/ar_xamarin_app_template_build_android_8-590x464.png 590w\" sizes=\"(max-width: 840px) 100vw, 840px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Abschlie\u00dfend w\u00e4hle den Speicherort aus, gib dein Passwort ein, und die Datei wird erstellt. Diese Bundle-Datei kannst du nun in deinem Google Playstore hochladen und die App damit registrieren.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ver\u00f6ffentlichung<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Um die App im Play Store zu ver\u00f6ffentlichen, folge bitte der offiziellen <a href=\"https:\/\/learn.microsoft.com\/de-de\/xamarin\/android\/deploy-test\/publishing\/publishing-to-google-play\/?tabs=windows\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Anleitung f\u00fcr Xamarin.Forms Android-Applikationen<\/a>. Du ben\u00f6tigst dazu ein physikalisches Android-Ger\u00e4t.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>","protected":false},"excerpt":{"rendered":"<p>Um die Android-Version zu ver\u00f6ffentlichen bzw. bereitzustellen, \u00e4ndere das Build-Ziel auf Release und w\u00e4hle ein physikalisches Ger\u00e4t aus. \u00dcberpr\u00fcfung des Manifests Bevor du das Projekt erstellst, pr\u00fcfe ob alle Angaben in der AndroidManifest.xml Datei korrekt und vollst\u00e4ndig sind. Die Datei findest du unter den Properties des Android-Projektes. Standardm\u00e4\u00dfig findest du hier unseren ApplicationName, PackageName, sowie&#8230;<\/p>","protected":false},"author":1,"featured_media":0,"parent":58608,"menu_order":5,"comment_status":"open","ping_status":"closed","template":"","meta":{"_featured":false,"_is_vendor_doc":"0","footnotes":""},"doc_tag":[],"class_list":["post-58712","docs","type-docs","status-publish","hentry"],"comment_count":0,"_links":{"self":[{"href":"https:\/\/ar3dp.de\/en\/wp-json\/wp\/v2\/docs\/58712","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ar3dp.de\/en\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/ar3dp.de\/en\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/ar3dp.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ar3dp.de\/en\/wp-json\/wp\/v2\/comments?post=58712"}],"version-history":[{"count":6,"href":"https:\/\/ar3dp.de\/en\/wp-json\/wp\/v2\/docs\/58712\/revisions"}],"predecessor-version":[{"id":58730,"href":"https:\/\/ar3dp.de\/en\/wp-json\/wp\/v2\/docs\/58712\/revisions\/58730"}],"up":[{"embeddable":true,"href":"https:\/\/ar3dp.de\/en\/wp-json\/wp\/v2\/docs\/58608"}],"prev":[{"title":"Localization","link":"https:\/\/ar3dp.de\/en\/docs\/programmieren\/xamarin-forms-basis-applikation-app-template\/lokalisierung\/","href":"https:\/\/ar3dp.de\/en\/wp-json\/wp\/v2\/docs\/58676"}],"wp:attachment":[{"href":"https:\/\/ar3dp.de\/en\/wp-json\/wp\/v2\/media?parent=58712"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/ar3dp.de\/en\/wp-json\/wp\/v2\/doc_tag?post=58712"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}