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

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

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

谢谢。

Eclipse Android开发使用哪个子系统/插件?

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

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

你需要改变项目的性质(这已经被回答了,但是没有人给出你需要的实际的string)。

  • closures日食
  • 打开项目中的.project文件
  • 使自性部分看起来像:

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

再次启动eclipse,玩得开心。

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

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

由于我有两年的登记历史,我真的不想移动项目的一些答案说。 对于我来说,把Java项目转换成一个合适的Android库更有意义。

以下是我必须采取的步骤才能使其工作:

将AndroidNature添加到“.project”文件

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

添加一个简单的“AndroidManfest.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 
  • 从项目的根目录创build一个空的文件夹,用于调用:“res”
  • 在Eclipse中刷新
  • 右键单击项目,selectAndroid工具,修复项目属性重build

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

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

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

在最后一步,Eclipse将在“Builders”中添加“Android资源pipe理器”,“Android预编译器”和“Android包构build器”,并很快编译该项目,创build“gen”文件夹,BuildConfig.java和R.java。

完成。

我的解决scheme是:

  1. 将AndroidManifest.xml和project.properties文件复制到该项目的根目录。
  2. 点击“文件” – >“导入”,select“Android” – >“现有的Android代码进入工作区”。
  3. configuration适当的源代码path和Android Lib版本。

你知道这个指南吗?

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

如果我必须转换我通常只是创build一个新的项目,并在那里复制文件。

如果我花时间做好了,那将是一个我可以导入的Mavenized项目。 你可以看看我的应用程序,以帮助您获得一些想法。 https://github.com/trajano/GasPrices