Nach einigen Nachforschungen habe ich festgestellt, dass Sie eine App.cs-Datei (dh eine Klasse, die die Android.App.Application
Klasse erweitert) in einer "Blank Android App" erstellen können und daher kein PCL zur Verwendung von MVVMCross benötigen.
Sie müssen sicherstellen, dass Sie eine Implementierung des public App(IntPtr javaReference, JniHandleOwnership transfer)
Konstruktors haben, und einige Leute geben an, dass Sie auch die OnCreate-Methode überschreiben müssen (wie ich getan habe).
Stellen Sie auch sicher, dass Sie in Ihrer Datei AssemblyInfo.cs keine [Application] Zeilen haben, dh. Nichts davon: [assembly: Application(Debuggable = true)]
Siehe Code unten.
using Android.App;
using Android.Runtime;
using System;
namespace YOUR.NAMESPACE
{
#if DEBUG
[Application(Debuggable = true)]
#else
[Application(Debuggable = false)]
#endif
public class App : Application
{
public App(IntPtr javaReference, JniHandleOwnership transfer) : base(javaReference, transfer)
{
//Do MVVMCross setup Here
//Mvx.RegisterType<ICalculation,Calculation>();
//Mvx.RegisterSingleton<IMvxAppStart>(new MvxAppStart<TipViewModel>());
}
public override void OnCreate()
{
base.OnCreate();
}
}
}
haben Sie versucht, die Dokumente zu lesen? https://mvvmcross.com/docs/getting-started – Jason
@Jason, ich habe versucht, die Dokumente zu lesen, aber sie sind für eine Xamarin App, die eine PCL hat, ich möchte MVVMCross ohne PCL verwenden. –