Java 从androidgit创建Eclipse项目

Java 从androidgit创建Eclipse项目,java,android,eclipse,git,Java,Android,Eclipse,Git,我已经从Android git下载了一个开源Android应用程序(音乐应用程序),我正试图从源代码创建一个新项目。使用该现有源创建新项目不起作用,这会给我一个“无效描述错误”。有任何帮助吗?您必须参考错误消息“无效的项目说明”” 见(以下相关摘录,重点为矿山): 如果在下载的应用程序中看到.project,可以尝试使用“文件”+“导入”+“将现有项目导入工作区”,然后选择音乐示例的目录 但如果不是,则使用New>Android项目>从现有源代码创建项目是最好的选择 正确的方法。 确保选择您想要

我已经从Android git下载了一个开源Android应用程序(音乐应用程序),我正试图从源代码创建一个新项目。使用该现有源创建新项目不起作用,这会给我一个“无效描述错误”。有任何帮助吗?

您必须参考错误消息“
无效的项目说明”

见(以下相关摘录,重点为矿山):

如果在下载的应用程序中看到.project,可以尝试使用
“文件”+“导入”+“将现有项目导入工作区”
,然后选择音乐示例的目录

但如果不是,则使用
New>Android项目>从现有源代码创建项目是最好的选择
正确的方法。
确保选择您想要的Android目标(1.1或1.5或2.0)
“新建项目”向导将自动为您选择正确的示例目录。
然后选择“浏览”和音乐目录。然后,它应该填充新android项目向导底部的属性

但是,您不应将工作区放在
%ANDROID\u HOME%\samples

把它放在别的地方(我的文件,随便什么)。
我怀疑您会遇到冲突,因为Eclipse试图创建一个项目,但已经存在冲突 同名目录。
在这两种情况下,您是否可以查看
您的\u workspace\u dir/.metadata/.log
以了解更详细的错误并将其发布

简言之:

  • 更改android SDK以外的工作区
  • 然后不要把项目名称放在第一位
  • 在“从源代码创建项目”中浏览
    \samples\Music
    项目
  • 其他字段将自动填充
  • 然后执行

另请参见(蛇样本)

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


也就是说,如果导入项目后,您(像OP一样)最终会出现大量错误。
见问题:

  • 确保SDK目录中的工具具有执行权限
  • 转到
    Project>buildall
    (并选择“
    buildautomatically
R是一个自动生成的类,它保存用于标识资源的常量


正如OP本人()所报告的那样,Eclipse Android项目中出现大量编译错误的另一个原因是:

我从git下载的代码是最新版本,可能是针对Android2.1的,我在其中创建它的SDK是Android1.5。
因此,我需要下载较旧的代码或安装最新的SDK


资源应该与您导入的内容重新对齐ADT eclipse插件通常需要一些时间,有时取决于项目的大小

我仍然在Android 2.3 SDK示例(eclipse Helios 20100917-0705,Ubuntu 10.10)中遇到“无效项目描述”错误。它不会导入现有项目

解决方法:

  • 将项目放在一个自己的目录中(我将它们从位于/opt/anrdroid-SDK-linux_86的SDK安装复制到了我的~/workspace目录中)
  • 使用Java Package Explorer view/New/JavaProject,输入项目目录名(您应该在第二个向导页面上看到现有文件)
  • 在Package Manager中,选择新项目:Android工具/Convert to Android项目
  • 如果/gen项目目录不存在,则创建该目录(如果没有它,则失败)
  • Android工具/修复项目属性
  • 主菜单/项目/构建项目

我很幸运地让示例应用程序以这种方式编译和运行

另一个分步手册:修复了错误。但是当项目创建时,有数百个错误与找不到资源有关。是否有导入Git android应用程序(不是示例)的特定方法/教程@GuyNoir:出现一些错误会有所帮助。在导入应用程序之前,您是否设置了Android JDK位置?我不太清楚您的意思。以下是导入项目时的外观。我的其他应用程序工作正常,仅此一个。以下是一个.java文件:@GuyNoir:
R无法解析
,对:看。这应该可以解决这个问题。因为我们忽略了git的项目文件,这就是我必须使用的解决方案。谢谢。