2012-06-09 99 views
4

我發現許多未解答的問題的解決方案是在代碼上運行perl腳本以執行一些難以用正則表達式完成的更改或比我在DalVik中獲得的一些建議更簡單。Android Eclipse使用外部工具在代碼上運行腳本

因此,這將是一個自回答問題是我告訴你,我怎麼能做到它,步步。我希望這會幫助人們解決他們的一些問題。

回答

4

我們的目標是在Eclipse上我當前打開的文件中運行以下命令行,並刷新它看到的結果:

的perl -S -pi.bak myscript.pl

我要去使用外部工具配置。 本指南是基於Eclipse 3.7.1

  1. 打開運行 - >外部工具 - >外部工具配置... (或者,您可以從運行圖標與小打開在角落的紅色工具箱)
  2. 選擇計劃
  3. 與小加添加新的啓動配置(第一個圖標在頂部裏在計劃向右角落或右鍵 - >
  4. 你應該看到這一點: External Tools Configuration Dialog
  5. 填寫名稱
  6. 上的位置放的路徑,要啓動相應的工具(在此案件的Perl:C:\ Perl的\ BIN \ perl.exe所在
  7. 在工作direectory從變量選擇...$ {} container_loc其是文件的當前目錄在IDE上
  8. 參數如下:-S -pi.bak $ {file_prompt:選擇Perl腳本:D:\ marcelo \ Perl \ bin \ myscript.pl} $ {container_name}
    再次您沒有鍵入$ {container_name}或$ {file_prompt ...},您可以從Variables中選擇...
  9. 應用
    您現在應該看到: enter image description here
  10. 轉到刷新選項卡,並完成後檢查刷新資源,然後從選項所選資源
  11. 轉到構建選項卡並取消選中構建發佈前

我們都做了,現在幾個注意事項:

  • 常見選項卡,您可以檢查外部工具下添加到收藏夾菜單和你的腳本將出現在外部工具的子菜單,而無需先運行它。
  • 您可能已經注意到還有很多其他選項,請隨時嘗試
  • 本示例僅修改IDE中的文件。 myscript.pl的內容是:

下除非/Log.i/;
s/\ bint \ s +(\ w +)/ int n_ $ 1/g;
s/\ bString \ s +(\ w +)/ String s_ $ 1/g;

  • $ {file_prompt:選擇的Perl腳本:d:\馬塞洛\ Perl的\ BIN \ myscript.pl}打開一個對話框,在這裏你可以選擇Perl腳本運行。
  • 如果你想始終運行同一個腳本只需更換$ {file_prompt ...}爲腳本的名稱
  • 我安裝了EPIC插件 Eclipse的,所以我可以編輯的Perl文件,以及

  • 您不受限制修改您的資源。您可以運行一個腳本來生成當前文件的輸出。腳本的輸出以及遇到的任何錯誤都會顯示在控制檯中
    提示:如果您想要同時寫出新文件並打印出用戶的消息,請在perl中使用STDERR打印出消息和STDOUT來打印出文件。

相關問題