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

hpi*_*que 51 eclipse android

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

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

谢谢.

hen*_*nnr 75

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

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

    <natures>
        <nature>com.android.ide.eclipse.adt.AndroidNature</nature>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
    
    Run Code Online (Sandbox Code Playgroud)

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

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

  • 只需关闭并重新打开项目即可使用.无需关闭Eclipse ...至少它适用于Indigo. (3认同)

rai*_*r33 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>
Run Code Online (Sandbox Code Playgroud)

添加一个简单的"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>
Run Code Online (Sandbox Code Playgroud)

添加"project.properties"文件

target=android-7
android.library=true
Run Code Online (Sandbox Code Playgroud)
  • 在项目的根目录下创建一个空文件夹,用于调用:"res"
  • 在Eclipse中刷新
  • 右键单击项目,选择Android Tools,Fix Project Properties Rebuild

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


Uri*_*Uri 14

你在Eclipse Android开发中使用了什么子系统/插件?

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

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

  • 如果有人可以为Android项目提供适当的自然条目,那么这个答案可能会更有帮助. (3认同)