Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
移植Android应用程序在BlackBerry 10 Android运行时上运行-谷歌地图_Android_Google Maps_Blackberry 10_Google Maps Android Api 2_Blackberry Android - Fatal编程技术网

移植Android应用程序在BlackBerry 10 Android运行时上运行-谷歌地图

移植Android应用程序在BlackBerry 10 Android运行时上运行-谷歌地图,android,google-maps,blackberry-10,google-maps-android-api-2,blackberry-android,Android,Google Maps,Blackberry 10,Google Maps Android Api 2,Blackberry Android,我有一个Android应用程序,我想通过移植BB Android运行时,让BlackBerry 10用户可以使用。唯一的障碍是我的Android应用程序使用了运行时不支持的GoogleMapsAPI(com.Google.Android.Maps)。地图屏幕只是应用程序的一个小功能,我很乐意为黑莓用户禁用它,但这可能吗?我不想维护应用程序的两个副本,我可以对一个应用程序进行编码,以便转换为BAR工作,但地图在Android上仍然可用吗 地图屏幕只是应用程序的一个小功能,我很乐意为黑莓用户禁用它,

我有一个Android应用程序,我想通过移植BB Android运行时,让BlackBerry 10用户可以使用。唯一的障碍是我的Android应用程序使用了运行时不支持的GoogleMapsAPI(com.Google.Android.Maps)。地图屏幕只是应用程序的一个小功能,我很乐意为黑莓用户禁用它,但这可能吗?我不想维护应用程序的两个副本,我可以对一个应用程序进行编码,以便转换为BAR工作,但地图在Android上仍然可用吗

地图屏幕只是应用程序的一个小功能,我很乐意为黑莓用户禁用它,但这可能吗

您可以将
android:required=“false”
添加到
元素中,并在运行时检测您是否拥有
MapActivity
类,然后再尝试链接到地图。证明这一点

理论上,BB的包装商应该允许这样做。不管是不是,我不能说

地图屏幕只是应用程序的一个小功能,我很乐意为黑莓用户禁用它,但这可能吗

您可以将
android:required=“false”
添加到
元素中,并在运行时检测您是否拥有
MapActivity
类,然后再尝试链接到地图。证明这一点


理论上,BB的包装商应该允许这样做。不管是不是,我都不能说。

结果证明我想做的是不可能的——对谷歌地图API的任何引用都必须从应用程序中完全删除。请参阅黑莓论坛的回复:

“不,这行不通。请节省您寻找修复程序的时间,只需将您的项目复制到一个新项目,并对blackberry进行必要的更改。如果您使用的是源代码管理,则可以尝试为该问题分支


顺便说一句。如果你想在你的应用程序中使用谷歌地图,可以使用网络视图和谷歌的javascript API来完成。”

结果证明我想做的是不可能的-任何对谷歌地图API的引用都必须从应用程序中完全删除。请参阅黑莓论坛的回复:

“不,这行不通。请节省您寻找修复程序的时间,只需将您的项目复制到一个新项目,并对blackberry进行必要的更改。如果您使用的是源代码管理,则可以尝试为该问题分支


顺便说一句。如果你想在你的应用程序中使用谷歌地图,可以使用webview和谷歌的javascript API来实现。”

你必须删除Android代码中对
MapView
MapActivity
的所有引用,才能移植到BlackBerry。我建议更进一步:用
WebView
替换
MapView
,并用Javascript加载谷歌地图移动站点。更多信息可在此处找到:

是的,这将导致维护两个版本的应用程序,但它将为黑莓用户提供更好的体验


希望这能有所帮助。

您必须删除Android代码中对
MapView
MapActivity
的所有引用,才能移植到BlackBerry。我建议更进一步:用
WebView
替换
MapView
,并用Javascript加载谷歌地图移动站点。更多信息可在此处找到:

是的,这将导致维护两个版本的应用程序,但它将为黑莓用户提供更好的体验


希望这能有所帮助。

您好,谢谢您的回复。我已经实现了这些mods,但BB包装商仍然不高兴。它的问题列表包括引用maps API的每个源代码文件的每一行。@JonathanWareham:IMHO,那是BB的问题。他们应该检测到您不需要该库,并相信您不会在BB环境中使用它。我会和他们的开发者支持渠道联系。嗨,谢谢你的回复。我已经实现了这些mods,但BB包装商仍然不高兴。它的问题列表包括引用maps API的每个源代码文件的每一行。@JonathanWareham:IMHO,那是BB的问题。他们应该检测到您不需要该库,并相信您不会在BB环境中使用它。我会和他们的开发者支持频道联系。用开放街道地图替换谷歌地图用开放街道地图替换谷歌地图