无法在最新SDK版本(Android)中使用预绑定映射

无法在最新SDK版本(Android)中使用预绑定映射,android,skmaps,skobbler-maps,Android,Skmaps,Skobbler Maps,我一直在使用Skobbler SDK 2.5.1版在我的应用程序上预绑定地图。当我想将我的应用程序上传到Play store时,由于libpng的安全缺陷,我被要求升级到最新的SDK版本-3.0.2,而现在我似乎无法理解该机制是如何工作的。。。 我按照与上一版本相同的方式遵循了“如何”部分中的教程:在我的应用程序“资产”文件夹中,我插入了旧的“SKMaps.zip”文件,其中包含所需的包文件和元文件 在我的主要活动中,我插入了以下代码: private void unpackMaps() {

我一直在使用Skobbler SDK 2.5.1版在我的应用程序上预绑定地图。当我想将我的应用程序上传到Play store时,由于libpng的安全缺陷,我被要求升级到最新的SDK版本-3.0.2,而现在我似乎无法理解该机制是如何工作的。。。 我按照与上一版本相同的方式遵循了“如何”部分中的教程:在我的应用程序“资产”文件夹中,我插入了旧的“SKMaps.zip”文件,其中包含所需的包文件和元文件

在我的主要活动中,我插入了以下代码:

private void unpackMaps() {
    progressDialog = ProgressDialog.show(this, "Just a sec",
            "Unpacking maps, this might take a minute or two...", false, false);
    String mapResourcesDirPath =
            Methods.getMapResourcesDirPath(MyActivity.this)
    SKMapsInitSettings mapsInitSettings = new SKMapsInitSettings();
    mapsInitSettings.setMapResourcesPath(mapResourcesDirPath)
    mapsInitSettings.setConnectivityMode(SKMaps.CONNECTIVITY_MODE_OFFLINE);
    mapsInitSettings.setPreinstalledMapsPath(mapResourcesDirPath +"PreinstalledMaps");
    mapsInitSettings.setCurrentMapViewStyle
            (new SKMapViewStyle(mapResourcesDirPath + "daystyle/", "daystyle.json"));              
    SKMaps.getInstance().initializeSKMaps(getApplication(), this);
}
这似乎并不像我之前使用的代码那样,将预绑定映射复制到apps资源目录:

    private void unpackMaps() {
    progressDialog = ProgressDialog.show(this, "Just a sec",
            "Unpacking maps, this might take a minute or two...", false, false);
    String mapResourcesDirPath =
            Methods.getMapResourcesDirPath(MyActivity.this);
    final SKPrepareMapTextureThread prepThread =
            new SKPrepareMapTextureThread(MyActivity.this,
                    mapResourcesDirPath, "SKMaps.zip", MyActivity.this);
    prepThread.start();
}

我已经在这个问题上花了很长时间,任何解释新机制的帮助都会很好,新机制应该取代旧的
SKPrepareMapTextureThread
,你可以在这个类似的stackoverflow线程上找到一个带有预绑定映射的修改过的演示项目:你可以找到一个带有预绑定映射的修改过的演示项目,在此类似的stackoverflow线程上: