2017-05-18 9 views
3

私はこのスタックトレースを多くのデバイス(224のオカレンスを取得)のGoogle Playコンソール(新しいバイタルセクション)で取得しますが、実際にはどうやって根本的な原因を見つけることができませんこのエラー:Xamarin/Android - java.lang.reflect.InvocationTargetException

java.lang.RuntimeException: 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679) 
Caused by: java.lang.reflect.InvocationTargetException: 
    at java.lang.reflect.Method.invoke(Native Method:0) 
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) 

誰でもこれを持っていたことがありますか?どのように根本的な原因を見つけることができますか?

ありがとうございます。

答えて

-3

これはXamarin自体の問題だと思われます。

Xamarinのようなこれらのタイプのハッキーな開発ソリューションは、あらゆる状況で正常に動作することが保証されていないため、公式のAndroidスタジオに切り替えることをお勧めします。

1

あなたのアプリの問題点はわかりませんが、なぜこのような不透明なスタックトレースが得られるのかを知ることができます。

2017年5月中旬、Googleはクラッシュデータの収集方法を変更しました。以前は、クラッシュデータを収集する唯一の方法は、個々のクラッシュを報告することでした。アプリがクラッシュした後、次回にアプリを開いたときにクラッシュデータを '報告'するようにユーザーに求められます。

ユーザーは、個々のクラッシュを故意に報告する必要はなく、自動的にクラッシュデータを送信することができます(古いシステムはまだ存在します)。

何らかの理由で、新しいシステムのXamarin Androidアプリで報告されたクラッシュで、以前のモデルで利用可能だったスタックトレースの大部分が欠落しています。その根本的な理由は、AndroidのZygote部分からトリガーされた例外が、java.lang.Errorクラスとjava.lang.Exceptionクラスの特殊なインスタンスであり、何らかの理由でXamarinが使用するjava.lang.Throwableから継承しないということに関連しています。

Xamarin bugzillaシステム内の詳細は、https://bugzilla.xamarin.com/show_bug.cgi?id=56653です。いずれの方法でも、Xamarinの開発者はシステムを修正しており、新しいバージョンが出るまで待つだけです。

その間、HockeyAppやCrashlyticsのような他のクラッシュレポートシステムに移り、特定の問題の原因を突き止める必要があります。

関連する問題