我有一个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控件。是什么赋予了? 有人可以提供任何建议吗?
答案 0 :(得分:2)
通过评论ProGuard来修复!
答案 1 :(得分:1)
您好我有同样的问题,但现在我已经解决了您需要使用您的新密钥库生成一个新密钥,您需要使用您的android debug.keystore来签署APK,但是对于生产您有自己的。密钥库文件,转到android文档“如何生成map api密钥。
有关详细信息,请参阅此帖子 Click here