【问题标题】:What version of eclipse is safe for development for android?哪个版本的 Eclipse 对 Android 开发是安全的?
【发布时间】:2010-09-17 06:34:53
【问题描述】:

Apparently,eclipse 3.6 不适用于 android sdk,但我想使用需要此版本 eclipse 的 eclim。有没有人最近有使用 eclipse 3.6 为 android 开发的经验?对想要使用 vim 进行 android 开发的人的建议?如有任何帮助,我将不胜感激。

【问题讨论】:

    标签: android eclipse vim eclipse-plugin eclim


    【解决方案1】:

    Android SDK 页面来看,Eclipse 3.4 或 3.5 似乎是唯一推荐的版本。

    但是Heliosshould be fine,除了一些关于slow code assist(或content assist)的报道。

    我建议使用optimized eclipse.ini 以确保良好的性能(但我没有直接在 Android 上使用它的经验)。


    Pēteris Caune 在评论中提到了following workaround

    1. 下载
      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
    2. 将 tar 中 base/ 的内容提取到“<path-to-android-sdk>/platforms/android-<api-version>/sources”中,其中<api-version> 为 8 表示 froyo,7 表示 eclair,等等。
    3. 在 3.6 中享受快速内容辅助!

    【讨论】:

    • 3.6 中的慢代码辅助确实是一个令人烦恼的问题,但有一个解决方法:code.google.com/p/android/issues/…
    • @Pēteris:谢谢你的链接。我的答案中包含了解决方法。
    【解决方案2】:

    自 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>
    

    你可以找到我的 vimfiles on github

    【讨论】:

      【解决方案3】:

      我花了一些时间试图让它与 Helios 一起运行,但无济于事。最好选择伽利略,它可以立即奏效。

      【讨论】:

        【解决方案4】:

        我发现对我来说是个大问题:

        Possible bug in Eclipse DDMS emulator control?

        我不得不回到 3.5

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-07-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-11-03
          • 1970-01-01
          相关资源
          最近更新 更多