私は、Android用のXamarin.FormsアプリのためにAzure Mobile Centerを使い始めました。Xamarinフォームのモバイルセンターの問題
必要なモバイルセンターSDKの呼び出しを追加しましたが、Analyticsで何も表示されません。注記として、私は適切にビルドし、アプリケーションを配布することができます。 App.xams.cs中のApp()コンストラクタはどのように見えるか
これは、次のとおりです。
public App()
{
InitializeComponent();
MobileCenter.Start(typeof(Analytics), typeof(Crashes));
MobileCenter.LogLevel = LogLevel.Verbose;
}
と私もMainActivity.csでのOnCreateイベントでのconfigureの呼び出しを追加しました
protected override void OnCreate(Bundle bundle)
{
TabLayoutResource = Resource.Layout.tabs;
ToolbarResource = Resource.Layout.toolbar;
base.OnCreate(bundle);
global::Xamarin.Forms.Forms.Init(this, bundle);
MobileCenter.Configure("my_app_id");
LoadApplication(new App(new AndroidInitializer()));
}
いくつかのテストの後、プリズムはMobileCenterクラスに影響しているようです。 のApp()コンストラクタが呼び出されていないので、私は、既存のコンストラクタにこれを追加しました:
public App(IPlatformInitializer initializer = null) : base(initializer) {
MobileCenter.Start(typeof(Analytics), typeof(Crashes));
}
が、私は得る「System.NullReferenceException:オブジェクト参照オブジェクトのインスタンスに設定されていません」クラッシュやアナリティクスが正しく初期化されていないようです。 MobileCenterは静的なクラスなので、おそらくこれが初期化に影響します。
何か助けていただければ幸いです。 ありがとう、
Hockeyapp、Xamarin.Insights、Crashalyticsなどの他のクラッシュレポートツールを同じアプリで使用していますか? –
こんにちは、いくつかのデバッグログがないことを避けるために、 'Configure'の呼び出しの前に' MobileCenter.LogLevel = LogLevel.Verbose'を動かす必要があります。それから、 'adb bugreport'を使ってすべてのログを含むデバッグファイルを作成するか、または' MobileCenter'で始まるすべてのログを手作業で取り出して、調査することができます。 –
他のクラッシュするレポートツールは使用しません。私はLogLevelの呼び出しを移動し、あなたに戻ってきます。入力いただきありがとうございます。 –