有没有办法使用基于ARM的计算机为Android开发?

时间:2011-08-29 21:41:30

标签: android sdk arm

我在Android Developers页面中看到SDK需要x86计算机。有没有办法使用运行Ubuntu的基于ARM的Linux机器为Android开发?

1 个答案:

答案 0 :(得分:1)

这在某种程度上取决于“为Android开发”的含义。

有许多脚本工具和框架可用于在android上创建应用程序,而无需实际编译任何Java代码。其中一些甚至用于Android设备本身的开发。

就传统的SDK应用而言,大多数Android工具链都是开源的,并且可能适用于任何posix-ish平台。问题是java jdk - 你需要获得一些东西来填充你的ARM系统上运行的工具链中的那个角色。将另一种语言编译为dalvik操作码并因此绕过对jdk的需要的东西也是可能的。

推测移植NDK gcc& binutils和android packager是可能的,它可以提供更新的Android版本的官方“本机活动”选项,或者一些自定义解决方案,其中java部分是预生成的包装器,并且只为本机代码编写在常规应用开发期间必须改变的有趣部分。

最后,我们距离理论上可以在最先进的ARM系统上模拟“旧”x86系统的距离不远;可能x86 jdk可以在这样的虚拟环境中运行,尽管效率低下。


由于这个答案是写的,因此可以使用在设备上进行Android Java-> Dalvik开发的解决方案。由于这些至少可以在基于ARM的Android设备上运行,因此可以在“基于ARM的计算机”上进行Android开发。据推测,相同的想法可以应用于基于ARM的上网本或“chromebook”类型的系统。