0

我在网上四处寻找,但无法找到解决问题的方法,我将项目导入 eclipse Import -> Checkout Projects using Svn。导入项目后,我尝试将其作为 android 应用程序运行,但该项目没有 Android 库,无法通过右键单击添加库 -> 构建路径,请帮助。

4

2 回答 2

3

您刚刚签出的是一个 android 项目。

但由于没有 .project 和 .classpath 文件,因此该项目默认未设置为使用 eclipse 运行。

为了让 Eclipse 将此项目识别为 Android 项目,您需要将“Android Nature”添加到您的项目中。

.project 文件在 Eclipse 中不可见,但在将其导入 Eclipse 后,您可以在 Shelves 项目的根目录下找到它。

编辑您的 .project 文件并使其看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>Shelves</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>com.android.ide.eclipse.adt.PreCompilerBuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>com.android.ide.eclipse.adt.ApkBuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>com.android.ide.eclipse.adt.AndroidNature</nature>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

还要确保你结帐

http://shelves.googlecode.com/svn/trunk/Shelves

并不是

http://shelves.googlecode.com/svn/trunk

您还必须在 Shelves 项目的根目录下创建一个 .classpath 文件,并使其看起来完全如下:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="src" path="gen"/>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
    <classpathentry kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
    <classpathentry kind="output" path="bin/classes"/>
</classpath>

确保您的 SDK 已正确安装,并且您的 project.properties 以已安装的 SDK 版本为目标。例如,如果您安装了 SDK API-Level 10:

# Project target.
target=android-10

然后关闭项目,再次打开,make project > Clean...,refresh,bla bla bla ...直到它工作。

于 2012-06-05T08:50:19.867 回答
0

我不相信给定的答案是最佳实践。很多时候,repos 中的项目没有 .project 或 .classpath 文件(有充分的理由,但这是另一回事),因此您可以“从现有源创建项目”。

在eclipse中有两个相似但不同的选项。File->Import->Import Android Project... 和 File->New ->Project->Android->Android project from existing code。首先,提供了 .project 和 .classpath 文件,但您可能需要调整构建路径。在后者中,仅提供源,因此这是您要使用的选项。选择“现有代码中的 Android 项目”后,只需浏览到刚刚签出的目录,然后构建项目。

于 2013-06-22T00:27:59.117 回答