0

新しい Visual Studio for Mac をインストールしましたが、エミュレーターで標準アプリを実行できません。これは、新しいプロジェクトを作成するときに Visual Studio 自体によって作成される "hello world" アプリです。付属のエミュレーターだけでなく、Xamarin Android Player も使用して実行しようとしました。ただし、両方のエミュレーターで次のエラーが発生します。

「残念ながら、アプリは停止しました。」

エミュレーターは正常に動作します。問題を起こしているのはアプリだけです。

マニフェストか何かに何かが欠けているような気がします。しかし、これは標準のアプリです。それはうまくいくはずですよね?

メイン アクティビティのコード:

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.MonoRuntimeProvider を取得できません: java.lang.RuntimeException: アプリケーション Mono.Android.Platform.ApiLevel_24 または Xamarin が見つかりません.Android.プラットフォーム! [AndroidRuntime] android.app.ActivityThread.installProvider(ActivityThread.java:5156) で [AndroidRuntime] android.app.ActivityThread.installContentProviders(ActivityThread.java:4748) で [AndroidRuntime] android.app.ActivityThread.handleBindApplication(ActivityThread. java:4688) [AndroidRuntime] at android.app.ActivityThread.-wrap1(ActivityThread.java) [AndroidRuntime] at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405) [AndroidRuntime] at android.os.Handler .dispatchMessage(Handler.java:102) [AndroidRuntime] android.os.Looper.loop(Looper.java: 148) [AndroidRuntime] at android.app.ActivityThread.main(ActivityThread.java:5417) [AndroidRuntime] at java.lang.reflect.Method.invoke(Native Method) [AndroidRuntime] at com.android.internal.os.ZygoteInit $MethodAndArgsCaller.run(ZygoteInit.java:726) [AndroidRuntime] com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) [AndroidRuntime] 原因: java.lang.RuntimeException: Unable to find application Mono .Android.Platform.ApiLevel_24 または Xamarin.Android.Platform! [AndroidRuntime] at mono.MonoRuntimeProvider.attachInfo(MonoRuntimeProvider.java:38) [AndroidRuntime] at android.app.ActivityThread.installProvider(ActivityThread.java:5153) [AndroidRuntime] ... 10 以上 [AndroidRuntime] 原因: android. content.pm.PackageManager$NameNotFoundException: android.app の Xamarin.Android.Platform [AndroidRuntime]。

4

1 に答える 1

1

Andrius の助けを借りて答えを見つけました。ランタイム例外をグーグルで調べたところ、ここで解決策が見つかりました: helloworld を作成できません

ターゲット フレームワークを Android Marshmallow に変更しました

于 2016-11-19T15:49:02.180 に答える