将谷歌地图库添加到现有项目会产生令人困惑的错误

时间:2014-04-15 21:57:04

标签: android eclipse google-maps

我正在构建一个Android应用,我想通过点击按钮打开谷歌地图。我希望应用程序找到用户的当前位置,并为他们指定预定义地址。在开始构建应用程序之前,我意识到必须采取特殊步骤才能包含此功能。要将此功能添加到我的项目中,我按照这两个站点上的说明进行操作:

https://developer.android.com/google/play-services/setup.html https://developer.android.com/tools/projects/projects-eclipse.html#ReferencingLibraryProject

问题出现在第二个网站上,当我将库添加到我现有的项目时,它导致我的所有代码都有 findViewById(R.id.whatever) setContentView( R.layout.whatever)成为错误。它现在告诉我,我需要导入类R.如果我这样做,它然后给我关于我的所有xml文件的名称的错误消息。

例如在我的MainActivity中,它告诉我应该将 setContentView(R.layout.activity_main)更改为 setContentView(R.layout.activity_list_item)并执行此操作对于整个项目的所有xml文件的引用。

我尝试回去并从项目中删除google play服务库并重新开始,但当我删除它时,错误仍然存​​在。我也尝试在Eclipse中使用“修复项目设置”选项,但它没有解决问题。

我想知道以前是否有人遇到过这个问题?如果是这样,我该如何解决?在我尝试包含Google Play服务库之前,应用程序没有错误。我是Android开发的新手,所以我发现的很多信息要么难以理解,要么似乎没有包含足够的细节让我弄清楚。谢谢你的帮助!

2 个答案:

答案 0 :(得分:2)

查看您的imports,并检查您是否从应用R.java导入了正确的package,而不是来自Android package

另请检查XML是否包含错误,否则R.java将无法生成。

在我的情况下,android-maps-library不得不在两个文件中出错(我忘记了他们的名字),我编辑了两个文件,删除了我自己的错误。最后我能够很好地使用它。

答案 1 :(得分:0)

我认为你有正确的项目构建目标,以及如何: 右键单击包explorer-> propreties-> Android

中的项目文件夹

然后投射构建目标并选择Android目标(Android x.xx)

但在此之前你需要删除import android.R;