导出到签名APK后,Web视图未加载页面

时间:2013-02-28 17:37:04

标签: android google-maps google-maps-api-3

我有一个Android应用程序,它使用网页视图加载一个网页,其中包含一个谷歌地图和一些Android应用程序可以与之交互的javascript来绘制图钉并对信息框点击等操作。

我通过https在实时制作服务器上托管我的页面。

所以我的网页视图加载页面如下:

String mapViewUrl = "https://mywebsite.com/mywebsite/MyMapApp/Default.html";

in OnCreate:


    webMapView = (WebView) findViewById(R.id.webMapView);

    webMapView.getSettings().setJavaScriptEnabled(true);
    webMapView.addJavascriptInterface(new JavaScriptInterface(this), "android");
    webMapView.getSettings().setPluginsEnabled(true);
    webMapView.getSettings().setDomStorageEnabled(true);
    webMapView.getSettings().setBuiltInZoomControls(true);
    webMapView.getSettings().setSupportZoom(true);
    webMapView.getSettings().setAllowFileAccess(true);
    webMapView.getSettings().setGeolocationEnabled(true);

        final String centerURL = "javascript:centerAt(" + lat + "," + lon + ")";

          //Wait for the page to load then send the location information
          webMapView.setWebViewClient(new WebViewClient(){
            @Override
            public void onPageFinished(WebView view, String url){
                webMapView.loadUrl(centerURL);
            }
          });
          webMapView.loadUrl(mapViewUrl);

现在当我通过eclipse运行应用程序时,使用和没有debub,它可以工作。 Web视图加载地图。互动有效。好的。

然后我导出已签名的APK。将APK复制到我的设备。安装它。运行。没有地图。只是一个空白的白色Web视图与我的Android控件。是什么赋予了? 有人可以提供任何建议吗?

2 个答案:

答案 0 :(得分:2)

通过评论ProGuard来修复!

答案 1 :(得分:1)

您好我有同样的问题,但现在我已经解决了您需要使用您的新密钥库生成一个新密钥,您需要使用您的android debug.keystore来签署APK,但是对于生产您有自己的。密钥库文件,转到android文档“如何生成map api密钥。

有关详细信息,请参阅此帖子 Click here