Android 용 Xamarin.Forms 앱에 Azure Mobile Center를 사용하기 시작했습니다.Xamarin Forms 모바일 센터 문제
필요한 모바일 센터 SDK 호출을 추가했지만 웹 로그 분석에서 여전히 아무것도 볼 수 없습니다. 참고로, 나는 제대로 애플 리케이션을 빌드하고 배포 할 수 있습니다. App.xams.cs에서 응용 프로그램() 생성자의 모습을 어떻게
입니다 :
public App()
{
InitializeComponent();
MobileCenter.Start(typeof(Analytics), typeof(Crashes));
MobileCenter.LogLevel = LogLevel.Verbose;
}
와 나는 또한 MainActivity.cs의 한 OnCreate 이벤트에서 구성 호출을 추가 한
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 클래스에 영향을 미치는 것으로 보입니다. 앱() 생성자가 호출되지 않는 , 그래서 기존의 생성자이 추가되었습니다 :
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 호출을 이동하여 다시 알려 드리겠습니다. 귀하의 의견을 보내 주셔서 감사합니다. –