Возможная ошибка при инициализации Android Starter SDK - PullRequest
0 голосов
/ 01 ноября 2019

Я использую Starter SDK v3.13.2.8 для автоматического поиска в приложении Android. Хорошо работает на версиях Android 9 и 4.2. Но на Android 5.1.1 (API 22) приложение вылетает. Вот трассировка стека:

11-01 16:24:09.022 341-430/com.example.myapp.debug E/AndroidRuntime: FATAL EXCEPTION: pool-2-thread-1
    Process: com.example.myapp.debug, PID: 341
    java.lang.NoSuchMethodError: No virtual method getActiveNetwork()Landroid/net/Network; in class Landroid/net/ConnectivityManager; or its super classes (declaration of 'android.net.ConnectivityManager' appears in /system/framework/framework.jar)
        at a.a.a.a.a.v0.a(MapsUtils.java:23)
        at a.a.a.a.a.v0.a(MapsUtils.java:20)
        at a.a.a.a.a.h.e(AnalyticsTrackerExternal.java:6)
        at a.a.a.a.a.h.d(AnalyticsTrackerExternal.java:1)
        at a.a.a.a.a.h$c.run(AnalyticsTrackerExternal.java:50)
        at a.a.a.a.a.h$i.run(AnalyticsTrackerExternal.java:2)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
        at java.lang.Thread.run(Thread.java:818)

Для того чтобы это исключение было выдано, мне даже не нужно отправлять запрос. Все, что мне нужно сделать, это инициализировать движок карты:

class MyApplication : Application() {
    override fun onCreate() {
        super.onCreate()
        MapEngine.getInstance().init(ApplicationContext(this)) {
            Log.d("HereInit", "$it")
        }
    }
}

Перед тем, как приложение завершит работу, можно увидеть выходные данные журнала из обратного вызова MapEngine.init:

11-01 16:24:10.079 341-341/com.example.myapp.debug D/HereInit: NONE
...