2016-08-31 6 views
0

Meine Android-App baut und läuft gerade gut auf Debuggen, aber wenn ich es um zu veröffentlichen und die Anwendung manuell bereitstellen, beginnen die Dinge zu brechen. Bilder fehlen, Eingabefelder funktionieren nicht (Platzhaltertext wird angezeigt, und die Tastatur erscheint, wenn ich auf das Feld klicke, aber nichts, was ich eintippe, erscheint), und einige meiner Tipphandler funktionieren nicht. Gibt es Vorschläge, was das möglicherweise verursachen könnte? Es scheint seltsam, dass eine Änderung nur, dass ...Xamarin Android Publish bricht App

+1

Versuchen Sie, 'Release' Linker-Einstellungen zu ändern,' verknüpfe/None' nicht und sehen, ob die Das gleiche Verhalten der 'Debug'-Bereitstellung kommt zurück. Wenn ja, haben Sie ein Problem damit, dass der Linker Dinge entfernt, die er nicht sollte. https://developer.xamarin.com/guides/android/advanced_topics/linking/ –

+0

Sieht aus wie das, was es war ... Ich änderte den Linker nicht zu verknüpfen und es läuft, aber die apk-Datei ist jetzt riesig. Ich muss herausfinden, was der Linker vermisst. Danke für den Link, sollte viel helfen! – Arthurdent510

Antwort

2

Versuchen Sie, ändern Sie Ihre Release Linker-Einstellungen zu Don't Link/None und sehen, ob das gleiche Verhalten des Debug deploy kommt zurück verursachen würde zu veröffentlichen. Wenn ja, haben Sie ein Problem damit, dass der Linker Dinge entfernt, die er nicht sollte.

developer.xamarin.com/guides/android/advanced_topics/linking

Dies wird natürlich die Größe des Pakets drastisch erhöhen und Sie werden mit den verschiedenen Konservierungsmethoden spielen, um möchten.

https://developer.xamarin.com/guides/android/advanced_topics/linking/#Preserving_Code

https://developer.xamarin.com/guides/android/advanced_topics/linking/#falseflag

https://developer.xamarin.com/guides/android/advanced_topics/linking/#linkskip

Ich würde, bevor sie in vollständige Untersuchung Modus sehr empfehlen in vollem Umfang alle Dritten Baugruppen linkskip versuchen. Sie können dann eine Custom Linker Konfigurationsdatei verwenden, genau zu definieren, was Sie nicht über den Linker beseitigen sollten:

https://developer.xamarin.com/guides/cross-platform/advanced/custom_linking/