【发布时间】:2019-03-11 08:00:45
【问题描述】:
我尝试在 android 上运行我的 ionic 4 项目,但构建失败。
39 个可操作的任务:10 个已执行,29 个是最新的 /appionic4/platforms/android/gradlew:命令失败,退出代码为 1 错误输出: 注意:某些输入文件使用或覆盖已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。
/appionic4/platforms/android/app/src/main/java/plugin/google/maps/PluginMap.java:91:错误:找不到符号 GoogleMap.OnMyLocationClickListener、GoogleMap.OnPoiClickListener、 ^ 符号:类 OnMyLocationClickListener 位置:GoogleMap 类
/appionic4/platforms/android/app/src/main/java/plugin/google/maps/PluginStreetViewPanorama.java:17:错误:找不到符号 导入 com.google.android.gms.maps.model.StreetViewSource; ^ 符号:类 StreetViewSource 位置:包 com.google.android.gms.maps.model
/appionic4/platforms/android/app/src/main/java/plugin/google/maps/PluginLocationService.java:461:错误:找不到符号 LocationServices.getFusedLocationProviderClient(cordova.getActivity()) ^ 符号:方法 getFusedLocationProviderClient(Activity) 位置:类LocationServices
/appionic4/platforms/android/app/src/main/java/plugin/google/maps/PluginLocationService.java:521:错误:找不到符号 LocationServices.getFusedLocationProviderClient(cordova.getActivity()).requestLocationUpdates(locationRequest, new LocationCallback() { ^ 符号:方法 getFusedLocationProviderClient(Activity) 位置:类LocationServices
/appionic4/platforms/android/app/src/main/java/plugin/google/maps/PluginMap.java:428:错误:找不到符号 map.setOnMyLocationClickListener(PluginMap.this); ^ 符号:方法 setOnMyLocationClickListener(PluginMap) location:GoogleMap 类型的可变地图
/appionic4/platforms/android/app/src/main/java/plugin/google/maps/PluginMap.java:846:错误:找不到符号 map.setOnMyLocationClickListener(null); ^ 符号:方法 setOnMyLocationClickListener() location:GoogleMap 类型的可变地图
/appionic4/platforms/android/app/src/main/java/plugin/google/maps/PluginMap.java:2769:错误:方法没有覆盖或实现超类型的方法 @覆盖 ^
/appionic4/platforms/android/app/src/main/java/plugin/google/maps/PluginStreetViewPanorama.java:87:错误:找不到符号 StreetViewSource source = "OUTDOOR".equals(cameraOpts.getString("source")) ? ^ 符号:类 StreetViewSource 位置:类PluginStreetViewPanorama
/appionic4/platforms/android/app/src/main/java/plugin/google/maps/PluginStreetViewPanorama.java:88:错误:找不到符号 StreetViewSource.OUTDOOR : StreetViewSource.DEFAULT; ^ 符号:变量 StreetViewSource 位置:类PluginStreetViewPanorama
/appionic4/platforms/android/app/src/main/java/plugin/google/maps/PluginStreetViewPanorama.java:88:错误:找不到符号 StreetViewSource.OUTDOOR : StreetViewSource.DEFAULT; ^ 符号:变量 StreetViewSource 位置:类PluginStreetViewPanorama
/appionic4/platforms/android/app/src/main/java/plugin/google/maps/PluginStreetViewPanorama.java:280:错误:找不到符号 StreetViewSource source = "OUTDOOR".equals(cameraOpts.getString("source")) ? ^ 符号:类 StreetViewSource
/appionic4/platforms/android/app/src/main/java/plugin/google/maps/PluginStreetViewPanorama.java:281:错误:找不到符号 StreetViewSource.OUTDOOR : StreetViewSource.DEFAULT; ^ 符号:变量 StreetViewSource
/appionic4/platforms/android/app/src/main/java/plugin/google/maps/PluginStreetViewPanorama.java:281:错误:找不到符号 StreetViewSource.OUTDOOR : StreetViewSource.DEFAULT; ^ 符号:变量 StreetViewSource
注意:某些输入文件使用或覆盖了已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 注意:某些输入文件使用未经检查或不安全的操作。 注意:使用 -Xlint:unchecked 重新编译以获取详细信息。 13 个错误
FAILURE:构建失败并出现异常。
-
出了什么问题: 任务 ':app:compileDebugJavaWithJavac' 执行失败。
编译失败;有关详细信息,请参阅编译器错误输出。
尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。
通过https://help.gradle.org获得更多帮助
在 5 秒内构建失败
我该如何解决这个问题?谢谢!
【问题讨论】:
-
卸载并重新安装您的谷歌地图插件。看起来它没有正确安装:
ionic cordova plugin remove cordova-plugin-googlemaps然后ionic cordova plugin add cordova-plugin-googlemaps --variable API_KEY_FOR_ANDROID="..." --variable API_KEY_FOR_IOS="..." -
ionic 3也出现这个问题,我认为是google maps版本的问题。
标签: cordova cordova-plugins ionic4 ionic-native