Android Starter SDK 初始化可能存在错误

Possible bug on Android Starter SDK initialization

我正在使用 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

修复将包含在 SDK 3.14 版本中。从门户内的所有项目选项卡,可以下载新版本 4.1。