可以在Honeycomb中安装Eclipse IDE吗?


18

由于Eclipse IDE可以在Linux中运行,而新的Honeycomb具有Linux内核,因此Eclipse IDE可以在Android Honeycomb中运行吗?

我知道在平板电脑中编码不是很舒服,但是我想用于UML建模。


9
仅供参考-所有Android版本均具有基于Linux的内核,而不仅仅是Honeycomb。
eldarerathis 2011年

要运行大多数应用程序,您需要的不仅仅是兼容的内核。尽管这至少是一个良好的起点。最好的希望是,有人可以使用Native Dev Kit之类的工具来移植Eclipse IDE的版本,尽管我相信Eclipse的大部分内容都是基于Java的,所以我可以通过Dalvik进行移植,尽管那不会也可以做个小工作。
GAThrawn

Answers:


23

没有。

如您所知,Eclipse在不同版本的Linux上运行时会遇到各种问题(这就是Ubuntu具有其正式存储库版本以及所有其他功能的原因)。Android甚至更糟-尽管基于Linux,但它是一个完全不同的操作系统。类似的问题是:“是否可以在Mac OS中安装Eclipse的* nix版本?”


11

为了扩展先前的“否”答案,不仅是内核,而且操作系统的其余部分也有很大的不同。为linux开发的应用程序期望存在一组特定的库(共享的代码位),并执行应用程序期望的操作。他们有时还期望某种文件系统结构和其他依赖性。

并非所有的Linux发行版都包含相同的库,文件系统布局或具有其他差异。这就是为什么您经常会看到Linux应用程序以.tar.gz文件的形式分发的情况,并带有一个脚本来自己进行编译;这使得它更具跨平台性。

某些可执行文件(例如命令行实用程序)可以交叉编译以在android上工作,因为它们没有像Eclipse这样的大型复杂应用程序那么复杂的需求。Android的不同之处在于,还没有直接的方法来编译标准的Linux GUI应用程序来使用它。


10

简短的回答不是。

android操作系统基于Linux内核构建。Android操作系统和普通Linux发行版之间有很多差异,其中一些差异对于安装Eclipse至关重要。


1
最值得注意的是-正确的JRE / JDK。Android的Dalvik在架构和字节码方面与所有“受祝福”的Java实现都大不相同。
马丁·塔潘科夫

5

扩大一下Ben Griffths的答案和Martin Tapankov的评论,不,您不能在Android上运行Eclipse,因为没有Java Runtime Environment可以运行Eclipse,并且没有用于Android的Java开发工具包。尽管大多数Android应用都是用Java编写的,但Android没有JRE。Android使用Dalvik,这是完全不同的运行时。


2

最好的办法,看看到运行Linux的chroot的把你的蜂窝平板的(我知道它会在摩托罗拉XOOM来完成- http://www.offensive-security.com/backtrack/backtrack-5-on-a-motorola-xoom /)。

基本上,它只是在您的xoom上运行的Linux发行版的简化版本。一旦进入该环境,就可以安装所需的任何传统linux东西。backtrack的arm版本在网站上,它是一个信息安全性Linux发行版,因此我在工作中使用了很多工具。无论如何,快乐的狩猎,我知道可以在回溯中设置eclipse,这样您可以减少工作量,甚至可能也在apt-get回购中。


1
旁注,您必须扎根才能做到这一点。这里是安装步骤的链接:forums.techarena.in/operating-systems/1414534.htm
Tek911 2011年


1

这是一个非常有趣的问题!迟早我们将在台式机上运行android。

如果要让Eclipse在android上运行,则需要编译其所有依赖项。Linux内核不是问题。甚至移植Eclipse的Java代码库以在Dalvik中运行也不是问题。问题是eclipse的UI。

Eclipse UI是使用SWT构建的-这是一个了不起的工具包,可以在许多平台上实现Java程序的本机外观。首先,您必须在android上移植SWT。http://www.eclipse.org/forums/index.php/mv/msg/246310/736679/#msg_736679 AFAIK,目前尚无计划在Android上移植SWT。

因此,唯一的简单解决方案是同时运行linux distro和android。这可以通过“任何为arm构建的Linux发行版” + chroot + vnc来完成。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.