Mac用の新しいVisual Studioをインストールしたばかりですが、標準のアプリケーションをエミュレータで実行することはできません。これは、新しいプロジェクトを作成するときにVisual Studio自体によって作成される「hello world」アプリケーションです。私は付属のエミュレータを使用してXamarin Android Playerを使って実行しようとしました。しかし、どちらのエミュレータでも、次のエラーが表示されます。標準のXamarinアプリケーションを実行する際に問題が発生しました
"残念ながら、アプリは停止しました。"
エミュレータは正常に動作します。問題を起こしているのはアプリだけです。
マニフェストなどで何かが欠けているような気がします。しかし、これは標準的なアプリです。それはうまくいくはずですよね?主な活動から
コード:
using Android.App;
using Android.Widget;
using Android.OS;
namespace Project_App3.Droid
{
[Activity(Label = "App3", MainLauncher = true, Icon = "@mipmap/icon")]
public class MainActivity : Activity
{
int count = 1;
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
// Get our button from the layout resource,
// and attach an event to it
Button button = FindViewById<Button>(Resource.Id.myButton);
button.Click += delegate { button.Text = $"{count++} clicks!"; };
}
}
}
マニフェストコード:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.test.app3">
<uses-sdk android:minSdkVersion="15" />
<application android:label="App3">
</application>
</manifest>
アプリケーション出力:
[art] Not late-enabling -Xcheck:jni (already on)
[AndroidRuntime] Shutting down VM
[AndroidRuntime] FATAL EXCEPTION: main
[AndroidRuntime]プロセス:com.test.app3、PID:5225 [AndroidRuntime] java.lang.RuntimeException:プロバイダmono.MonoRuntimeProを取得できませんvider:java.lang.RuntimeException:アプリケーションMono.Android.Platform.ApiLevel_24またはXamarin.Android.Platformを見つけることができません! android.app.ActivityThread.installProvider(ActivityThread.java:5156)android.app.ActivityThread.installContentProviders(ActivityThread.java:4748)android.app.ActivityThread.handleBindApplicationで [AndroidRuntime]で [AndroidRuntime]で [AndroidRuntime] (ActivityThread.java:4688) android.app.ActivityThread.-wrap1(ActivityThread.java)の[AndroidRuntime] [AndroidRuntime] at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1405) [AndroidRuntime] android.os.Handler.dispatchMessage(Handler.java:102) [AndroidRuntime] android.os.Looper.loop(Looper.java:148) [AndroidRuntime] android.app.ActivityThread.main(ActivityThread.java :5417) [AndroidRuntime] at java.lang.reflect.Method.invoke(Nati veメソッド) [AndroidRuntime] at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:726) [AndroidRuntime] at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) ) [AndroidRuntime]原因:java.lang.RuntimeException:アプリケーションMono.Android.Platform.ApiLevel_24またはXamarin.Android.Platform!を見つけることができません! [AndroidRuntime] mono.MonoRuntimeProvider.attachInfo(MonoRuntimeProvider.java:38)で が[AndroidRuntime] android.app.ActivityThread.installProvider(ActivityThread.java:5153)で [AndroidRuntime] ... 10以上が[AndroidRuntime]引き起こさ(AndroidRuntime):AndroidRuntimeのAndroidRuntimeをAndroidRuntimeProvider.attachInfo(MonoRuntimeProvider.java)に設定すると、AndroidRuntimeProvider.java(AndroidRuntimeProvider.java) :32) [AndroidRuntime] ... 11もっと見る
Androidのマシュマロにターゲットフレームワークを変更し、ビルドエラーはありません。 – Zarif
「残念なことに、アプリが停止しました」と表示されるときにエラーが表示されるはずです。 –
実行時にエラーが発生することがあります。エミュレータはどのAPIレベルですか? – Andrius