我有一个 Xamarin Android 应用程序正在生产中,我在 Google Play 开发者控制台的报告中看到了很多以下崩溃:
java.lang.UnsatisfiedLinkError: Native method not found:
mono.android.Runtime.register:(Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;)V
at mono.android.Runtime.register(Native Method)
at speedcamapp.SpeedcamApplication.onCreate(SpeedcamApplication.java:18)
at
android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1008)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4506)
at android.app.ActivityThread.access$1500(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1306)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5196)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:602)
at dalvik.system.NativeStart.main(Native Method)
因为这看起来像 Xamarin 错误,所以我问了他们,我被告知问题出在这一行:
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1008)
使用仪器启动应用程序是不正常的,这意味着有人正在“修补”我的应用程序。
但是我可以从许多不同的设备上看到许多这样的错误,一些用户甚至在他们的崩溃报告中留下了“它停止工作”的消息......
我尝试用谷歌搜索“android.app.Instrumentation.callApplicationOnCreate”,我发现许多应用程序日志都在日志中有这一行。
所以我的问题是,“android.app.Instrumentation.callApplicationOnCreate”真的是什么意思?普通用户什么时候会发生这种情况?