Manifest.xml crash w Xamarin C# Android

0

[C#] [NAGRODA]
Witajcie,
Mam problem z aplikacją w Visual Studio Xamarin w C#. Aplikacja w debug mode działa w pełni ok (łącznie z połączeniem z Internetem). Natomiast w release mode następuje crash.
Problem dotyczy najprawdopodobniej Mainfest-a. Aplikacja działa w release mode do czasu, gdy nie dodam uprawnień do połączenia z Internetem lub gdy dodam je w innym miejscu jednak wtedy nie są one wykrywane. Przypadek 1: aplikacja działa i nie wysypuje się, ale nie ma Internetu:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="App7.App7" android:versionCode="1" android:versionName="1.0" android:installLocation="auto">
<uses-sdk />
<application android:debuggable="false" android:label="KiedyTest" android:theme="@android:style/Theme.Material.Light" android:icon="@drawable/Icon">
<uses-permission android:name="android.permission.INTERNET" />
</application>
<service android:name="App7.SimpleService" />
</manifest>

Przypadek 2: aplikacja wysypuje się:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="App7.App7" android:versionCode="1" android:versionName="1.0" android:installLocation="auto">
<uses-sdk />
<uses-permission android:name="android.permission.INTERNET" />
<application android:debuggable="false" android:label="KiedyTest" android:theme="@android:style/Theme.Material.Light" android:icon="@drawable/Icon">
</application>
<service android:name="App7.SimpleService" />
</manifest>

Wypróbowałem wszystkie opcje dotyczące bibliotek linkowanych dynamicznie, jednak to nie pomogło.
Proszę o pomoc w zlokalizowaniu błędu i rozwiązaniu problemu.
Link do git-a, gdyż aplikacja jest open-source: https://github.com/lakewik/app-kiedytest-csharp-source
Próbuje rozwiązać ten błąd już 2 miesiące :D
Dla osoby, która zlokalizuje błąd i/lub dostarczy gotowy plik .APK przewiduję symboliczna nagrodę w wysokości 0.002 BTC :)

1

Pare uwag:

U mnie nie działa nawet w Debug ^^

No, jak już się trochę wyżyłem, to proponuję użyć logcata(Tools>Android>Device log). Problemy z realasu najłatwiej naprawić dzięki niemu, robisz to mniej więcej tak:

  1. włączasz logacata
  2. wybierasz urządzenie
  3. bawisz sie appką, aż się wysypie
  4. szukasz w logach tagu AndroidRuntime, gdzie powinnien być exception

Jeśli bede miał chwile, to może to ogarne :)

@Edit

//    WebRequest request = HttpWebRequest.Create("http://dziennik.zs1debica.pl/kiedytest/android/request_handler/get_planned_test_notification.php?user_name=olaf&user_password=4334");

WTF?!
Mam nadzieje, że przesyłanie takich danych getem nie jest twoim pomysłem

0

WTF?!
Mam nadzieje, że przesyłanie takich danych getem nie jest twoim pomysłem

Niestety to mój pomysł :( . Ale to tylko testowo, jak już będzie wszystko działało to będzie szło HTTPSem

Tak naprawdę dopiero się uczę, i to pierwsza poważniejsza aplikacja, nie mniej jednak dzięki za pomoc :) Zaraz spróbuje posprzątać kod :)

0

Ok, kod trochę uporządkowałem i zcomittowałem, udało mi sie wydobyc z logcata exception:

 
12-12 22:10:03.221 E/AndroidRuntime(25195): in writeCrashedAppName, pkgName :App7.App7
12-12 22:10:03.221 D/AndroidRuntime(25195): file written successfully with content: App7.App7 StringBuffer : ;App7.App7
12-12 22:10:03.221 E/AndroidRuntime(25195): FATAL EXCEPTION: main
12-12 22:10:03.221 E/AndroidRuntime(25195): Process: App7.App7, PID: 25195
12-12 22:10:03.221 E/AndroidRuntime(25195): java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
12-12 22:10:03.221 E/AndroidRuntime(25195): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:643)
12-12 22:10:03.221 E/AndroidRuntime(25195): 	at dalvik.system.NativeStart.main(Native Method)
12-12 22:10:03.221 E/AndroidRuntime(25195): Caused by: java.lang.reflect.InvocationTargetException
12-12 22:10:03.221 E/AndroidRuntime(25195): 	at java.lang.reflect.Method.invokeNative(Native Method)
12-12 22:10:03.221 E/AndroidRuntime(25195): 	at java.lang.reflect.Method.invoke(Method.java:515)
12-12 22:10:03.221 E/AndroidRuntime(25195): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:827)
12-12 22:10:03.221 E/AndroidRuntime(25195): 	... 2 more
12-12 22:10:03.221 E/AndroidRuntime(25195): Caused by: md52ce486a14f4bcd95899665e9d932190b.JavaProxyThrowable: System.NotSupportedException: No data is available for encoding 28592.
12-12 22:10:03.221 E/AndroidRuntime(25195):   at System.Text.Encoding.GetEncoding (Int32 codepage) [0x0022d] in <filename unknown>:0 
12-12 22:10:03.221 E/AndroidRuntime(25195):   at System.Text.Encoding.GetEncoding (System.String name) [0x00006] in <filename unknown>:0 
12-12 22:10:03.221 E/AndroidRuntime(25195):   at SimpleService.MainActivity.OnCreate (Android.OS.Bundle bundle) [0x000b7] in <filename unknown>:0 
12-12 22:10:03.221 E/AndroidRuntime(25195):   at Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ (IntPtr jnienv, IntPtr native__this, IntPtr native_savedInstanceState) [0x00011] in <filename unknown>:0 
12-12 22:10:03.221 E/AndroidRuntime(25195):   at (wrapper dynamic-method) System.Object:c878a7ad-f249-45ca-9a2d-b4ac314d3202 (intptr,intptr,intptr)
12-12 22:10:03.221 E/AndroidRuntime(25195): 	at md5de2e3d678ecb8a15a7a284721b1109c6.MainActivity.n_onCreate(Native Method)
12-12 22:10:03.221 E/AndroidRuntime(25195): 	at md5de2e3d678ecb8a15a7a284721b1109c6.MainActivity.onCreate(MainActivity.java:28)
12-12 22:10:03.221 E/AndroidRuntime(25195): 	at android.app.Activity.performCreate(Activity.java:5336)
12-12 22:10:03.221 E/AndroidRuntime(25195): 	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1090)
12-12 22:10:03.221 E/AndroidRuntime(25195): 	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
12-12 22:10:03.221 E/AndroidRuntime(25195): 	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
12-12 22:10:03.221 E/AndroidRuntime(25195): 	at android.app.ActivityThread.access$800(ActivityThread.java:135)
12-12 22:10:03.221 E/AndroidRuntime(25195): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
12-12 22:10:03.221 E/AndroidRuntime(25195): 	at android.os.Handler.dispatchMessage(Handler.java:102)
12-12 22:10:03.221 E/AndroidRuntime(25195): 	at android.os.Looper.loop(Looper.java:136)
12-12 22:10:03.221 E/AndroidRuntime(25195): 	at android.app.ActivityThread.main(ActivityThread.java:5021)
12-12 22:10:03.221 E/AndroidRuntime(25195): 	... 5 more


Jeszcze raz dzięki za wszelką pomoc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1