Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse项目中的Android项目,可在windows和linux中运行_Android_Eclipse_Eclipse Plugin_Cross Platform_Adt - Fatal编程技术网

Eclipse项目中的Android项目,可在windows和linux中运行

Eclipse项目中的Android项目,可在windows和linux中运行,android,eclipse,eclipse-plugin,cross-platform,adt,Android,Eclipse,Eclipse Plugin,Cross Platform,Adt,我当前的Android开发环境由位于Windows共享(实际上是Samba/CIFS)上的Eclipse项目组成 这允许我从一个工作站切换到另一个工作站,而无需同步或签出文件 只要所有的机器都是Windows操作系统(XP,7),这个设置就很好用,但现在我也想从Ubuntu10.04机器上开发 我设法用最新的EclipseIndigo(3.7.1)安装了我的Ubuntu10.04系统,访问共享Samba卷上的工作区 它工作得很好,但这迫使我更改Android首选项(窗口>首选项>Android)

我当前的Android开发环境由位于Windows共享(实际上是Samba/CIFS)上的Eclipse项目组成

这允许我从一个工作站切换到另一个工作站,而无需同步或签出文件

只要所有的机器都是Windows操作系统(XP,7),这个设置就很好用,但现在我也想从Ubuntu10.04机器上开发

我设法用最新的EclipseIndigo(3.7.1)安装了我的Ubuntu10.04系统,访问共享Samba卷上的工作区

它工作得很好,但这迫使我更改
Android首选项
(窗口>首选项>Android)中的
SDK位置
字段。这是因为Windows系统上的Android SDK路径(通常是
C:\Android SDK Windows
)与Linux系统上的不同(例如
/usr/local/bin/Android SDK Linux

有没有办法“完善”这个设置,这样我就不用再改变了

例如,一种可能是将Android SDK也放在Windows共享上,但是:

  • 即使如此,路径符号也是不同的(反斜杠与正斜杠) 斜杠等)
  • 构建将变得比当前更慢
  • 另一种可能性是查看环境变量%ANDROID_HOME%是否可以创造性地用于此目的


    更新:尝试在Windows端使用%ANDROID\u HOME%,结果导致
    值必须是现有目录
    错误,甚至不会启用
    确定
    按钮来保存此值。看来我想要实现的目标是不可能的。

    ANDROID_HOME是你最好的选择,如果它可以实现的话。目前,我个人更愿意保持配置不变。我认为配置/设置多个IDE以与特定项目一起工作是个坏主意,相反,您应该让您的项目与多个IDE一起工作。考虑使用Ant或Maven,使您的项目可移植到不同的IDE环境。我将maven与我的Android项目cross Mac和Windows一起使用,从项目设置到构建/发布的所有内容都可以无缝地跨越我的所有IDE环境。@Hovanesyan+1表示环境变量idea。不幸的是,Eclipse不接受该
    SDK位置
    编辑框中的环境变量。相反,它会发出错误消息:
    值必须是现有目录
    。事实证明Eclipse是智能的,但还不够智能。@yorkw这些不是多个IDE。它只有一个IDE:Eclipse。