我是Android编程的新手,我试图创建一个加载谷歌地图v2的Android应用程序。
我得到了api密钥,我的代码没有错误,我用了一些指南来编写代码
但问题是:如果我使用min Sdk Version 8我的应用程序崩溃甚至没有启动。
如果我尝试更高的Sdk版本我不能测试它,因为我没有任何设备除了galaxy s2和谷歌地图v2无法在模拟器中加载。
我很高兴听到一些建议。
答案 0 :(得分:0)
使用FragmentActivity中的SupportMapFragment,而不是来自Activity的MapFragment。要在早于API Level 11的设备上使用片段,您需要使用Android Support软件包的片段backport(FragmentActivity来自)。
http://android-er.blogspot.de/2012/12/using-supportmapfragment.html
另请检查以下步骤..
检查项目中是否存在包含“android-support-v4.jar”的“libs”文件夹。
“android-support-v4.jar”位于“android-sdk”drectory下的“/extras/android/compatibility/v4/android-support-v4.jar”中。
在运行项目之前,必须将项目构建目标设置为“Google API”,而不是Android x.x. version:选择您的项目,然后单击Project>属性> Eclipse中的Project Build Target并选择任何“Google API”,然后在手机上运行您的项目。如果您使用模拟器,还必须将模拟器的AVD设置为任何“Google API”。
再一次,您无需创建新的Google Maps API密钥即可测试您的项目,只需使用默认提供的API密钥,该密钥显示为“浏览器应用的密钥(带有引用者)” “在您的Google API控制台中。
最后,最重要的是将Google Play服务添加为Android库项目,如下所示:
选择文件>导入> Android>现有的Android Code Into Workspace,然后单击Next。选择浏览...,输入/ extras / google / google_play_services / libproject / google-play-services_lib,然后点击完成。
https://developers.google.com/maps/documentation/android/start
参考链接
答案 1 :(得分:0)
谷歌已经停止支持低于9的android api版本,所以如果你正在构建新应用程序,请将你的最低sdk级别设置为9。 并且要测试谷歌地图你可以使用模拟器只需打开sdk管理器并安装android最新版本4.4,构建配置了android 4.4的新模拟器,你可以在其中运行谷歌地图。希望这会对你有所帮助