2013-03-28 27 views
5

Opracowałem aplikację na Androida przy użyciu Xamarin. Działa dobrze na emulatorze, ale zawiesza się na prawdziwym urządzeniu. Pakiet APK jest instalowany na urządzeniu i podczas otwierania aplikacji mówi "aplikacja niespodziewanie się zatrzymała. Spróbuj ponownie" i wymusza zamknięcie aplikacji. Struktura kierowania, minimalna wersja sdk itd. Wszystko jest w porządku, ale nadal nie działa. Każda pomoc zostanie doceniona. DziękiPodpisany plik APK nie działa na moim urządzeniu.

+2

opublikować swój błąd logcat. – rajeshwaran

+1

Mój android log mówi "E/PackageManager (1217): Nie można skopiować pliku pakietu do pliku tymczasowego. Instalacja nie powiodła się z powodu błędu wewnętrznego: Brak wystarczającej ilości miejsca na urządzeniu do przechowywania pakietu:/data/local/tmp /Mono.Android.Platform.apk. Zwolnij trochę miejsca i spróbuj ponownie. " Mam wystarczająco dużo przestrzeni wewnętrznej (28 MB) i 325 MB miejsca na karcie SD. –

+1

Moje przypuszczenie, że 28 MB jest za niskie dla Androida. Możesz przenieść/usunąć niektóre aplikacje, aby zwolnić miejsce, lub skonfigurować ustawienia kompilacji, które aplikacja musi wdrożyć na karcie SD. – Renzzs

Odpowiedz

8

Podczas debugowania za pomocą Xamarin Studio (lub Visual Studio) Xamarin.Android zainstaluje osobno środowisko wykonawcze Mono i pliki pomocnicze. Jeśli twoja aplikacja jest wbudowana w aplikację Debug, problem będzie polegał na tym, że udostępniony plik środowiska wykonawczego nie jest obecny. Tak więc w trybie "Release" upewnij się, że odznacz "Use shared mono runtime" w opcjach projektu. Załączam zrzut ekranu, proszę przejść dalej. enter image description here

+0

Dzięki temu działa idealnie, ale wydaje się, że rozmiar pliku apk jest większy niż poprzedni. –

+0

Tak, ponieważ zawiera biblioteki pomocnicze. –