从Android Git创建Eclipse项目

8
我已经从Android git下载了一个开源的Android应用程序(音乐应用程序),并尝试从源代码创建一个新项目。但是,使用现有源代码创建新项目时出现了“无效描述错误”。请问有什么帮助吗?
3个回答

15

你提到的错误信息应该是“invalid project description”。

参见此帖子(以下是相关摘录,重点是我加的):

如果你在下载的应用中看到了 .project 文件,则可以尝试使用 "File" + "Import" + "Existing Projects into Workspace" 并选择音乐示例的目录。

但是,如果没有 .project 文件,则使用 New> Android Project> Create project from existing source 是正确的方法。
请确保选择想要的 Android 目标版本(1.1 或 1.5 或 2.0)
“新项目”向导将自动为您选择正确的示例目录。
然后选择“浏览”和“Music”目录。它应该会在新的 Android 项目向导底部填充属性。

不过,你不应该把工作区放在 %ANDROID_HOME%\samples 中。
把它放在其他地方(我的文档之类的)。
我猜你遇到冲突是因为 Eclipse 试图创建一个项目,而已经有同名的目录了。
在任何情况下,你能否查看 your_workspace_dir/.metadata/.log 以获取更详细的错误信息并发布它?

简而言之:

  • 将工作区更改为 Android SDK 之外的其他位置。
  • 然后不要先命名项目。
  • 在“从现有源代码创建项目”中浏览 \samples\Music 的项目。
  • 其他字段将自动填充。
  • 然后执行...

另请参见此教程(适用于Snake示例)

我想要打开SDK示例中提供的Snake示例。
为此,在“新建Android项目”窗口中选择“从现有源创建项目”,并从Samples中选择Snake目录。
这将为您设置包名、活动名称和应用程序名称。

http://www.infinitezest.com/images/eclipse-android-snake-project.jpg


话虽如此,如果导入项目后你遇到了大量错误(就像OP一样)。
请参见问题R cannot be resolved - android error

  • 确保SDK目录中的工具有执行权限
  • 进入Project> Build all(并选择“Build Automatically

R是一个自动生成的类,它包含用于标识资源的常量。


OP本人(GuyNoir)报告,导致Eclipse Android项目出现大量编译错误的另一个原因:

我从git下载的代码是最新版本,可能适用于Android 2.1,在我正在创建它的SDK下是Android 1.5。
因此,我需要下载旧代码或安装最新的SDK。


另一个逐步手册:http://osdir.com/ml/AndroidBeginners/2009-07/msg00213.html - VonC
那个错误已经被修复了。但是在创建项目时,会出现数百个与无法找到资源相关的错误。是否有导入Git Android应用程序(而不是示例)的特定方式/教程? - Kleptine
我不太确定你的意思。这是导入项目后的样子。我的其他应用程序都正常工作,只有这一个有问题。 http://img163.imageshack.us/img163/7517/ss20100206140200.png这是其中一个 .java 文件: http://img163.imageshack.us/img163/4048/ss20100206140337.png - Kleptine
@GuyNoir: "R cannot be resolved",对的:请参见https://dev59.com/x3NA5IYBdhLWcg3wn_fD。那应该解决这个问题。 - VonC
嗯...我觉得我的问题不一样。不过我想我找到解决方案了。我从git下载的代码是最新版本,可能是为Android 2.1设计的,而我使用的SDK是Android 1.5。所以我需要下载旧版本的代码或安装最新的SDK。我会尝试一下。 - Kleptine
显示剩余2条评论

3
我在使用Android 2.3 SDK示例(Eclipse Helios 20100917-0705,Ubuntu 10.10)时仍然遇到“无效的项目描述”错误。它无法导入现有项目。
解决方法:
  • 将项目放置在所拥有的目录中(我从我的SDK安装/opt/anrdroid-sdk-linux_86复制了它们),并将其放置在~/workspace目录中。
  • 使用Java Package Explorer视图/New/JavaProject,输入项目目录名称(您应该在第二个向导页面上看到现有文件)
  • 在Package Manager中,选择新项目:Android Tools/Convert to Android Project
  • 如果不存在,请创建/gen项目目录(没有它会失败)
  • Android Tools/Fix Project Properties
  • 主菜单/项目/构建项目
这样做可以成功编译和运行示例应用程序。

由于我们在Git中忽略了项目文件,这是我不得不使用的解决方案。谢谢。 - AndrewKS

1

资源应该与您导入的内容重新对齐,往往需要一些时间让ADT Eclipse插件识别,有时取决于项目的大小。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接