どうやら、Eclipse 3.6 は android SDK ではうまく動作しませんが、このバージョンの Eclipse を必要とする eclim を使用したいと思います。Eclipse 3.6 で Android 用に開発した最近の経験がある人はいますか? Android 開発に vim を使用したい人への推奨事項は? 助けていただければ幸いです。
4 に答える
Android SDKページから、Eclipse 3.4 または 3.5 が唯一の推奨バージョンのようです。
しかし、遅いコード アシスト(またはコンテンツ アシスト)に関するいくつかのレポートを除いて、Helios は問題ないはずです。
最適化されeclipse.ini
たものを使用して、優れたパフォーマンスを確保することをお勧めします (ただし、Android で直接使用した経験はありません)。
Pēteris Cauneは、コメントで次の回避策について言及しています。
- はここにリストされているものの 1 つです ( 2.2 の
場合
https://android.googlesource.com/platform/frameworks/base/+archive/<branch>.tar.gz
、ファイルは約 113MB です) :<branch>
froyo-release
base/
tar の内容を "<path-to-android-sdk>/platforms/android-<api-version>/sources
" に抽出します。ここで、<api-version>
は 8、froyo
は 7eclair
などです。- 3.6 で高速なコンテンツ アシストをお楽しみください!
私は 2010 年 10 月から Android 開発のために Helios (3.6) を eclim と共に使用しており、オートコンプリート時に 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 からビルドすることをお勧めします。そうしないと、「file out of date with filesystem」というメッセージが常に表示されます。
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は github にあります。
Helios で実行するためにしばらく時間を費やしましたが、役に立ちませんでした。ガリレオと一緒に行ったほうがいいです。それはすぐに機能しました。