如何在Emacs中开发Android应用?

23
我已经阅读了其他IDE的Android指南,并且使用ant和简单的Emacs编译命令成功进行了基本的构建和安装。我知道一些在Emacs中开发Java和XML的现有工具。我也看到过EmacsWiki页面推荐的两个Emacs包,EmDroidandroid-mode
我想听听人们在Emacs包、小函数或者工作流方面的建议。
顺便说一下,我相当熟悉Eclipse,并且我已经设置了ADT插件。然而,Emacs是我的主要编辑器,我想看看我如何在这里使用它。

2
有点惊讶居民话题执法无人机还没有因为某种编造的理由关闭这个话题。 - zxq9
4个回答

24

我也使用Emacs进行Android开发,尽管我没有使用任何Emacs包。

只需在Emacs中编写代码,然后从终端使用android-sdk(ant、android、keytool、jarsigner、adb)即可。

您可以始终在Emacs中使用M-x compile,但我通常更喜欢在Android上使用普通的Bash shell。

抱歉,我的工作流程并不是很令人兴奋。


那么安卓的shell脚本内容是什么?例如,对于iOS,我可以使用xcodebuild命令工具,但是我需要使用哪些等效的命令行工具来编译Java代码? - eugene
仍然是我首选的方法,甚至在一些没有emacs的工作系统上,我也会在vim中执行此操作。当然,这对于Scala和Java(通常是Scala和Java)来说也是一个非常低负载的工作流程,这有助于提高效率。 - zxq9

14

目前 android-mode.el 更加完善,而且你可以轻松地通过 Github 分叉它并向开发者提交自己的贡献。

然而,这两种模式都非常基本,只是提供了一组函数来调用各种 Android 开发工具。

你可能已经了解了 jdeant-mode.el,如果你不了解,我刚刚提到了它们。

它们将帮助你处理 Android SDK 开发所需的一般 Java / Ant 支持。


你能在emacs 23中使用JDE吗?我做不到。 - YuriAlbuquerque
完全透明,不,我更喜欢只使用android-mode和一点java-mode。(我的工作流程更类似于@cjh) - ocodo

3
您可以尝试使用Android-emacs-toolkit。http://code.google.com/p/android-emacs-toolkit/ Android-emacs-toolkit可帮助您在emacs上构建android开发环境。它包含一个emacs major mode,可帮助开发android sdk和ndk程序。
它提供创建新avd、启动avd、创建新android项目、构建和重建Android sdk项目、构建和重建Android ndk项目、安装和卸载apk、运行可执行ndk项目、在emacs上输出模拟器日志的支持。
该工具包已在WindowsXP/7、Ubuntu11上测试,并搭配android-sdk和android-ndk-r7使用。

1
如果要构建Android本身(即AOSP,CyanogenMod等),请查看$(TOP)/development/ide/emacs目录。目前,您会发现android-common.el,android-compile.el和android-host.el。
这些可以用于在Emacs中制作模块/包,替换mm和mmp等命令。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接