2015-09-09 10 views
7

Stworzyłem nowy projekt, wybraną "aplikację na Androida", "najnowsze i najlepsze" oraz jako motyw "materiał". Ponadto korzystam z usług Google Play.Xamarin Studio Android - Nie można utworzyć HelloWorld z najnowszą i najlepszą platformą

Po tym staram się uruchamiać aplikację stworzoną domyślnie i uzyskać następujący błąd (na moim telefonie i emulator genymotion).

[art] Late-enabling -Xcheck:jni 
[AndroidRuntime] Shutting down VM 
[AndroidRuntime] FATAL EXCEPTION: main 
[AndroidRuntime] Process: Memetizame.Memetizame, PID: 5804 
[AndroidRuntime] java.lang.RuntimeException: Unable to get provider mono.MonoRuntimeProvider: java.lang.RuntimeException: Unable to find application Mono.Android.Platform.ApiLevel_22 or Xamarin.Android.Platform! 
[AndroidRuntime] at android.app.ActivityThread.installProvider(ActivityThread.java:4967) 
[AndroidRuntime] at android.app.ActivityThread.installContentProviders(ActivityThread.java:4559) 
[AndroidRuntime] at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4499) 
[AndroidRuntime] at android.app.ActivityThread.access$1500(ActivityThread.java:144) 
[AndroidRuntime] at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1339) 
[AndroidRuntime] at android.os.Handler.dispatchMessage(Handler.java:102) 
[AndroidRuntime] at android.os.Looper.loop(Looper.java:135) 
[AndroidRuntime] at android.app.ActivityThread.main(ActivityThread.java:5221) 
[AndroidRuntime] at java.lang.reflect.Method.invoke(Native Method) 
[AndroidRuntime] at java.lang.reflect.Method.invoke(Method.java:372) 
[AndroidRuntime] at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 
[AndroidRuntime] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 
[AndroidRuntime] Caused by: java.lang.RuntimeException: Unable to find application Mono.Android.Platform.ApiLevel_22 or Xamarin.Android.Platform! 
[AndroidRuntime] at mono.MonoRuntimeProvider.attachInfo(MonoRuntimeProvider.java:38) 
[AndroidRuntime] at android.app.ActivityThread.installProvider(ActivityThread.java:4964) 
[AndroidRuntime] ... 11 more 
[AndroidRuntime] Caused by: android.content.pm.PackageManager$NameNotFoundException: Xamarin.Android.Platform 
[AndroidRuntime] at android.app.ApplicationPackageManager.getApplicationInfo(ApplicationPackageManager.java:281) 
[AndroidRuntime] at mono.MonoRuntimeProvider.attachInfo(MonoRuntimeProvider.java:32) 
[AndroidRuntime] ... 12 more 
+0

Czy pobrać SDK z menedżera SDK? –

+0

Tak, zainstalowałem dosłownie wszystko dostępne dla interfejsu API 21. – Waclock

+0

API21 I API22 * – Waclock

Odpowiedz

5

Należy wprowadzić zmiany w "Wersji docelowej". (Jeśli używasz Visual Studio, musisz również zmienić "Wersję kompilacji").

Jeśli pracujesz w Xamarin Studio, kliknij dwukrotnie swój projekt; Otworzy się "Opcje projektu", następnie kliknij "Ogólne" i zmień "Wersja docelowa" (wybierz odpowiednią wersję z menu rozwijanego).

Visual Studio:

  1. W Solution Explorer, otwórz menu skrótów dla projektu, który chcesz zmienić, a następnie wybierz Właściwości.

  2. W lewej kolumnie okna właściwości wybierz kartę Aplikacja.

  3. Na liście "Kompiluj przy użyciu wersji Androida" i docelowej listy wybierz odpowiednią wersję.

  4. W wyświetlonym oknie dialogowym weryfikacji wybierz przycisk Tak.

Mam nadzieję, że to rozwiązanie rozwiąże problem.