如何在Eclipse中将现有项目转换为Android项目?
特别是,我想将一个普通的旧Java项目转换为Android库项目。
感谢。
答案 0 :(得分:75)
你需要改变项目的性质(这已经得到了回答,但没有人给出你需要的实际字符串。)
让自然部分看起来像:
<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
注意:当您将库添加到主项目时,使用Android / Libray选项卡(在项目属性下)导入而不是Java Build Path / Projects
答案 2 :(得分:14)
您在Eclipse Android开发中使用了哪些子系统/插件?
一般来说,这个过程被称为“改变项目性质” 如,
http://enarion.net/programming/tools/eclipse/changing-general-project-to-java-project/
答案 3 :(得分:1)
我遇到了同样的问题。以下是我的步骤:
在最后一步中,Eclipse将“Android Resource Manager”,“Android Pre Compiler”和“Android Package Builder”添加到“Builders”中,很快编译项目,创建“gen”文件夹,BuildConfig.java和R的.java。
进行。
答案 4 :(得分:1)
我的解决方案是:
答案 5 :(得分:0)
您知道this guide吗?
我不知道是否有办法转换现有的Java项目,但如果没有,我建议按照描述构建一个新的库项目,然后将代码移动到它。
答案 6 :(得分:0)
如果我必须转换,我通常只需创建一个新项目并将文件复制到那里。
如果我花时间正确地完成它,它将是一个我可以导入的Mavenized项目。您可以查看我的应用程序,以帮助您获得一些想法。 https://github.com/trajano/GasPrices