Cordova google-map插件未编译

时间:2015-05-17 18:27:08

标签: android cordova cordova-plugins

我在使用cordova 4.0.0,我想安装phonegap谷歌地图插件 - https://github.com/wf9a5m75/phonegap-googlemaps-plugin

按照说明继续安装后,我在cordova build命令中遇到了编译问题。

/home/etouraille/src/app/platforms/android/src/plugin/google/maps/GoogleMaps.java:15: error: cannot find symbol
import org.apache.cordova.ScrollEvent;
                         ^
  symbol:   class ScrollEvent
  location: package org.apache.cordova
/home/etouraille/src/app/platforms/android/src/plugin/google/maps/GoogleMaps.java:138: error: cannot find symbol
    root = (ViewGroup) webView.getParent();
                              ^
  symbol:   method getParent()
  location: variable webView of type CordovaWebView
/home/etouraille/src/app/platforms/android/src/plugin/google/maps/GoogleMaps.java:197: error: cannot find symbol
          webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
                 ^
  symbol:   method setLayerType(int,<null>)
  location: variable webView of type CordovaWebView
/home/etouraille/src/app/platforms/android/src/plugin/google/maps/GoogleMaps.java:206: error: cannot find symbol
          webView.setBackgroundColor(0);

我终于得到了解决方案:看看评论,它是在删除android平台时降级cordova,同时cordova要求我安装android 19,我有一些解决了java路径的问题。

1 个答案:

答案 0 :(得分:1)

与Cordova的新版本存在兼容性问题。将Cordova降级为3.6.3解决了这个问题。

第1步:从Cordova项目中删除android平台:

 cordova platform remove android

步骤2:安装兼容版本的Cordova:

npm install -g cordova@3.6.3-0.2.13

步骤3:将android平台添加回Cordova项目:

cordova platform add android