UnsatisfiedLinkError on Android 8 - PullRequest
       0

UnsatisfiedLinkError on Android 8

0 голосов
/ 03 апреля 2020

Я получаю эту ошибку в своем приложении, я не использую какой-либо собственный нативный код или что-либо еще

java.lang.UnsatisfiedLinkError: 
  at mono.android.Runtime.register (Native Method)
  at crc6482142f1d6caaca27.MainActivity.<clinit> (MainActivity.java:17)
  at java.lang.Class.newInstance (Native Method)
  at android.app.Instrumentation.newActivity (Instrumentation.java:1182)
  at android.app.ActivityThread.performLaunchActivity (ActivityThread.java:2840)
  at android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:3059)
  at android.app.ActivityThread.-wrap11 (Unknown Source)
  at android.app.ActivityThread$H.handleMessage (ActivityThread.java:1724)
  at android.os.Handler.dispatchMessage (Handler.java:106)
  at android.os.Looper.loop (Looper.java:164)
  at android.app.ActivityThread.main (ActivityThread.java:7000)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:441)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1408)

Также я читал, что иногда это ошибка MainApplication. это мой основной файл приложения:

{
#if DEBUG
    [Application(Debuggable = true)]
#else
    [Application(Debuggable = false)]
#endif
    public class MainApplication : Application
    {
        // Global objects to share data between activities
        public MainApplication(IntPtr handle, JniHandleOwnership transer)
          : base(handle, transer)
        {
        }

        public bool FirstRun { get; set; } = true;
        public override void OnCreate()
        {
            base.OnCreate();

            AppCompatDelegate.CompatVectorFromResourcesEnabled = true;
            Plugin.CurrentActivity.CrossCurrentActivity.Current.Init(this);
            AppCenter.Start("app_center_id",
                               typeof(Analytics), typeof(Crashes));
        }
        public void CreateTemplateDB()
        {
            TemplateDB.CreateDB();
            FirstRun = false;
        }
        public Template GetTemplateById(int id)
        {
            if (FirstRun)
            {
                CreateTemplateDB();
                FirstRun = false;
            }

            return TemplateDB.GetTemplate(id);
        }
        public List<Template> GetAllTemplates()
        {
            if (FirstRun)
            {
                CreateTemplateDB();
                FirstRun = false;
            }

            return TemplateDB.GetAllTemplates();
        }
    }
}

Я вижу его только в Android 8.1, AppCenter не ловит его, а в моем эмуляторе с Android 8.1 и с реальным устройством все работает нормально. Кто-нибудь знает, почему это происходит?

...