繁体   English   中英

在Mac / OSX上创建便携式Android / Eclipse

[英]Create a portable Android/Eclipse on Mac/OSX

我正在尝试创建一个可从一个设备复制到另一个设备的便携式环境(USB闪存/磁盘),并专门在Mac / OSX(10.10.x环境)上“开箱即用”工作。 我的目的是,我下学期要教一门“便携式编程”课,我希望能够复制(或给学生一个.zip文件),让他们将其扩展到专门命名的卷上,然后环境有效。 这包括SDK版本,AVD等。到目前为止,我似乎一切正常,但是AVD出现了问题。

这是新安装,使用最新的Eclipse等。

我希望可以在XML / INI文件中找到这些目录等,并使用编辑器或sed来更改字符串,但似乎找不到到目前为止我需要更改的任何内容的目录名。未解压缩的Android目录中的XML / INI文件-但看不到它们。

我确实在Preferences-> Android-> Build“ Default debug keystore”中看到一个引用〜。/ android的引用,但是它不可编辑。 在同一对话框页面上有一个“自定义”调试密钥库设置,但是更改它似乎对AVD及其位置没有影响。 到目前为止,这是我为主目录找到的唯一参考。 我已经在eclipse.org上查看了Eclipse CLI,但是似乎看不到与此问题有关的任何东西(至少没有发现任何与我有关的东西)。

所以-如何为Eclipse / Android更改默认的“主”目录(不增加环境等),因此可以安装和使用我的AVD(以及我可能尚未遇到的任何其他文件)从USB驱动器/棒?

请-我不希望链接到其他“便携式”软件包,因为我不确定它们中实际更改的内容(可能不是最新的,而且无论如何更新都可能使所有内容失效),并且不想通过对学生来说。 我正在从官方位置下载官方软件包,并希望保持这种状态。 因此,我只是在寻找可以在正式安装的环境中进行固定/编辑的东西,以获得我想要的效果。 谢谢!

启动mac eclipse并设置了环境变量的情况下发现了这一点

还有一个替代解决方案,其中涉及当用户使用设置环境的外壳包装程序启动Eclipse应用程序时,替换由MacOS X运行的可执行文件。

在Eclipse应用程序捆绑目录/Applications/eclipse/Eclipse.app/Contents/MacOS中创建一个名为“ eclipse.sh”的空文本文件。

在文本编辑器中打开eclipse.sh,然后输入以下内容:

#!/bin/sh

export ENV_VAR1=value
export ENV_VAR2=value

logger "`dirname \"$0\"`/eclipse"

exec "`dirname \"$0\"`/eclipse" $@

在示例中,ENV_VAR1和ENV_VAR2是正在设置的环境变量。 从Eclipse内部启动的进程将看到这些变量。 logger命令仅将eclipse可执行文件的路径记录到system.log中,以作为调试辅助工具。

在终端中,设置外壳脚本eclipse.sh的可执行标志,即:

chmod +x /Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse.sh

打开Eclipse.app Info.plist,并将CFBundleExecutable键的值从eclipse更改为eclipse.sh。

MacOS X不会自动检测到Eclipse.app的Info.plist已更改。 因此,您需要使用lsregister命令在终端中强制更新LaunchService数据库:

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -v -f /Applications/eclipse/Eclipse.app

下次从Dock或Finder启动Eclipse.app时,应设置环境变量。

我花了一些时间进行研究,因为该信息是从09年9月开始的,那是在雪豹(OSX 10.6)时代。 我现在正在运行10.10,尽管某些内容没有更改-很多已更改,所以花了一些时间研究上述方法并确保它不会对安装造成潜在的损害。 在这4个版本中,很多秘密的东西已经改变,我不愿意随便拿走它。 到目前为止,我仍然没有找到关于ANDROID_SDK_HOME实际控制的确切信息的很好的解释-尽管上述方法似乎可行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM