【问题标题】:Google maps javascript api crashes in phonegap [Hard topic]Google maps javascript api 在 phonegap 中崩溃 [Hard topic]
【发布时间】:2015-11-24 12:34:56
【问题描述】:

当客户端互联网连接不稳定时,我会遇到问题。如果在加载过程中发生断开连接,即使连接恢复,谷歌地图服务也将无法工作。

与普通浏览器相比,phonegap 的困难在于如果页面没有正确加载,用户可以点击“重新加载页面”按钮。因此,我们必须确保 100% 的安全负载。

如果您按照 Google 提供的说明在您的 phonegap 应用中实现 google maps javascript api,如果客户端连接不稳定,加载过程将在三个不同的步骤中崩溃。

每次崩溃都是独立的,解释起来有点复杂,所以我创建了子问题:first crashsecond crashthird crash

我还创建了 file,以便任何人都可以重现崩溃。

我怀疑问题部分来自谷歌的脚本,但可能有一个我没有看到的解决方法。

【问题讨论】:

    标签: javascript cordova google-maps google-maps-api-3


    【解决方案1】:

    完全不确定这是否会有所帮助,但是当我在文件 build-extras.gradle 中添加此代码时尝试使用 google map api 时,我遇到了关于 multiDex 的问题,我的 google map 崩溃已解决:

    android {
        defaultConfig {
            minSdkVersion 15
            targetSdkVersion 23
            multiDexEnabled true
        }
    
        dexOptions {
            javaMaxHeapSize "2g"
        }
    
        packagingOptions {
            exclude 'META-INF/LICENSE'
            exclude 'META-INF/LICENSE.txt'
            exclude 'META-INF/license.txt'
            exclude 'META-INF/NOTICE'
            exclude 'META-INF/NOTICE.txt'
            exclude 'META-INF/notice.txt'
        }
    }
    dependencies {
        compile 'com.android.support:multidex:1.0.0'
    }
    

    我的理解是,使用简单的 Dex 我只能实现 65000 个方法,但 google api 添加了很多。 Building Apps with Over 65K Methods 不确定这是否有帮助,如果我应该删除这个答案,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-13
      • 1970-01-01
      • 2013-12-14
      • 1970-01-01
      • 1970-01-01
      • 2013-10-03
      • 2012-11-23
      • 1970-01-01
      相关资源
      最近更新 更多