在Eclipse中将现有项目转换为Android项目?

时间:2010-06-02 16:58:34

标签: android eclipse

如何在Eclipse中将现有项目转换为Android项目?

特别是,我想将一个普通的旧Java项目转换为Android库项目。

感谢。

7 个答案:

答案 0 :(得分:75)

你需要改变项目的性质(这已经得到了回答,但没有人给出你需要的实际字符串。)

  • 关闭eclipse
  • 打开项目中的.project文件
  • 让自然部分看起来像:

    <natures>
        <nature>com.android.ide.eclipse.adt.AndroidNature</nature>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
    

再次开始日食,玩得开心。

注意:如果您使用的是 maven ,则可以在pom中配置项目的性质,请参阅maven eclipse plugin doc

答案 1 :(得分:22)

我有一个使用Eclipse 3.5构建的应用程序并使用了java项目而不是正确构建的Android库项目。我不确定它最初是如何工作的(该应用程序已发布并且已被罚款),但是当我尝试在另一台机器上设置开发环境时,我无法运行它。我继续获得ClassNotFoundExceptions以引用Java项目。

由于我有几年的登记历史,我真的不想像一些答案所说的那样移动项目。对我来说,将Java项目转换为适当的Android库更有意义。

以下是我必须采取的步骤才能让它发挥作用:

将AndroidNature添加到“.project”文件

<natures>
<nature>com.android.ide.eclipse.adt.AndroidNature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>

添加一个简单的“AndroidManifest.xml”

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.convertproject.test"
android:versionCode="1"
android:versionName="1.0">
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" />
</manifest>

添加“project.properties”文件

target=android-7
android.library=true
  • 在项目根目录下创建一个空文件夹,名为“res”
  • 在Eclipse中刷新
  • 右键单击项目,选择Android Tools,修复项目属性 重建

注意:当您将库添加到主项目时,使用Android / Libray选项卡(在项目属性下)导入而不是Java Build Path / Projects

答案 2 :(得分:14)

您在Eclipse Android开发中使用了哪些子系统/插件?

一般来说,这个过程被称为“改变项目性质” 如,

http://enarion.net/programming/tools/eclipse/changing-general-project-to-java-project/

答案 3 :(得分:1)

我遇到了同样的问题。以下是我的步骤:

  • 创建一个新的android项目
  • 将.project,.classpath文件复制到普通的旧Java项目中
  • 在eclipse中刷新普通的旧Java项目,然后在右键单击普通的旧Java项目时,在上下文菜单中显示“Android Tools”。
  • “Android工具”| “修复项目属性”

在最后一步中,Eclipse将“Android Resource Manager”,“Android Pre Compiler”和“Android Package Builder”添加到“Builders”中,很快编译项目,创建“gen”文件夹,BuildConfig.java和R的.java。

进行。

答案 4 :(得分:1)

我的解决方案是:

  1. 将AndroidManifest.xml和project.properties文件复制到此项目的根目录。
  2. 点击“文件” - &gt; “导入”,选择“Android” - &gt; “现有的Android代码进入工作区”。
  3. 配置正确的源代码路径和Android Lib版本。

答案 5 :(得分:0)

您知道this guide吗?

我不知道是否有办法转换现有的Java项目,但如果没有,我建议按照描述构建一个新的库项目,然后将代码移动到它。

答案 6 :(得分:0)

如果我必须转换,我通常只需创建一个新项目并将文件复制到那里。

如果我花时间正确地完成它,它将是一个我可以导入的Mavenized项目。您可以查看我的应用程序,以帮助您获得一些想法。 https://github.com/trajano/GasPrices