我正在构建一个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开发的新手,所以我发现的很多信息要么难以理解,要么似乎没有包含足够的细节让我弄清楚。谢谢你的帮助!
答案 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;