0

我正在尝试从https://developers.google.com/maps/documentation/android/intro页面执行教程示例代码。我导入 google-play-services_lib 就好了,然后我导入 /extras/google/ google_play_services/samples/maps

此时我有2个错误:

The type android.support.v4.app.Fragment cannot be resolved. It is indirectly referenced from required .class files RetainMapActivity.java /MainActivity/src/com/example/mapdemo line 45 Java Problem

The project was not built since its build path is incomplete.

 Cannot find the class file for android.support.v4.app.Fragment. Fix the build path then try building this project  MainActivity        Unknown Java Problem

我认为这是因为我还没有完成所有步骤并继续。当我通过示例代码中的方法添加 android-support-v4.jar 时,我得到了 100 多个错误,所有这些看起来都像这样(但具有不同的行 #s 和路径):

R cannot be resolved to a variable  BasicMapActivity.java   /MainActivity/src/com/example/mapdemo   line 42 Java Problem

与我学习的教程的唯一偏差是我的 android-support-v4.jar 位于 sdk\extras\android\support\v4

如果有什么你认为我应该尝试的,或者你知道的错误,请告诉我。另外,如果我可以提供更多有用的信息,请直说。

编辑:我更仔细地查看了代码,gen 文件夹中没有 R.java。可能会解释为什么什么都找不到。

4

2 回答 2

1

好的,首先,要知道 Eclipse 多次弄乱资源和 R.java 文件。

现在,按照教程中的说明添加 android.support.v4,您将得到 100 多个 R 错误无法解决。现在看看import android.Rimport package_name.classname.R语句是否存在于任何地方?请把这些全部删除

现在在某处备份项目,删除项目并创建一个新项目。现在,将文件夹——lib/libs、src、res 和 Androidmanifest.xml 从备份复制到新的项目文件夹(替换它们)。现在在 Eclipse 中刷新项目。它应该工作!

于 2013-06-05T05:17:42.563 回答
0

尝试三件事

右键单击地图项目并在 android 工具下选择添加支持库。

如果还没有解决

选择项目属性,在 order 和 export 选项卡下勾选 android private libraries 和 android support v4

如果还没有解决

在给出错误的类中删除 R.java 文件的导入语句并按 ctrl+shift+O 然后选择并导入带有项目名称的 R 文件

于 2013-06-05T04:57:13.827 回答