显然,eclipse 3.6 不适用于 android sdk,但我想使用需要这个版本的 eclipse 的 eclim。有没有人最近有使用 eclipse 3.6 为 android 开发的经验?对想要使用 vim 进行 android 开发的人的建议?我会很感激任何帮助。
4 回答
从Android SDK页面来看,Eclipse 3.4 或 3.5 似乎是唯一推荐的版本。
但是Helios 应该没问题,除了一些关于慢代码辅助(或内容辅助)的报告。
我建议使用优化eclipse.ini
来确保良好的性能(但我没有直接在 Android 上使用它的经验)。
Pēteris Caune在评论中提到了以下解决方法:
- 下载
https://android.googlesource.com/platform/frameworks/base/+archive/<branch>.tar.gz
,
这里<branch>
列出的其中之一(froyo-release
对于 2.2,文件大约 113MB):
https ://android.googlesource.com/platform/frameworks/base/+refs base/
将 tar 中的内容提取到 "<path-to-android-sdk>/platforms/android-<api-version>/sources
" 中,其中<api-version>
8 forfroyo
, 7 foreclair
等。- 在 3.6 中享受快速的内容支持!
自 2010 年 10 月以来,我一直在将 Helios (3.6) 与 eclim 一起用于 Android 开发,并且在自动完成时偶尔会出现 eclipse 冻结。如果你使用 eclim 的补全,这种冻结也可能发生在 Vim 中。
虽然它很烦人,但它并不经常发生。我不记得它最后一次发生是什么时候了,所以我做的最后一次 android 工具更新可能已经修复了它。(如果它再次发生,我将不得不留意并尝试 Pēteris Caune 的解决方法。)
我对 eclim 非常满意。我使用 eclipse 外部工具来启动 vim 并获取 eclipse 设置文件。外部工具参数:
--servername Viclipse --remote-silent "+runtime visualstudioinvoke.vim" ${resource_loc}
在 Eclipse 中,我建议设置 General > Workspace > “Refresh automatically”,以便 Eclipse 从 vim 构建您的更改。否则,您会不断收到“文件系统过期的文件”消息。
visualstudioinvoke.vim 中加载的一些代码:
" Centre cursor
normal zz
" Keep up to date on change from external editor
setlocal autoread
" We'll be opened with the full path, but jump to the local directory so
" Lookupfile, etc work better.
cd %:p:h
" Use Eclim's user-defined completion instead of omnicompletion
inoremap <C-Space> <C-x><C-u>
" Eclim menus because I forget the mappings
" imports whatever is needed
menu E&clim.ImportMissing :JavaImportMissing<CR>
menu E&clim.ImportPrettify :JavaImportClean<CR>:JavaImportSort<CR>
" opens javadoc for statement in browser
menu E&clim.JavaDocSearch :JavaDocSearch -x declarations<CR>
" searches context for statement
menu E&clim.JavaSearchContext :JavaSearchContext<cr>
" validates current java file
menu E&clim.Validate :Validate<CR>
" shows corrections for the current line of java
menu E&clim.JavaCorrect :JavaCorrect<CR>
你可以在 github 上找到我的 vimfiles 。
我花了一些时间试图让它与 Helios 一起运行,但无济于事。最好和伽利略一起去,那个立即奏效。