Android程式除錯時生成main.out.xml檔案
今天在除錯一個Demo時,修改了佈局檔案layout\main.xml,然後ctrl + F11執行, 結果碰到下面的錯誤:
[2010-06-26 16:48:10 - ListViewDemo] Error in an XML file: aborting build.
[2010-06-26 16:48:10 - ListViewDemo] res\layout\main.xml:0: error: Resource entry main is already defined.
[2010-06-26 16:48:10 - ListViewDemo] res\layout\main.out.xml:0: Originally defined here.
同時在layout目錄下又生成了一個空的main.out.xml檔案,覺得很奇怪。
後來發現是Eclipse的問題,修改完main.xml後,當前啟用的Tab頁還是main.xml,所以Eclipse預設就會用xslt轉換這個xml檔案。
為了解決這個問題,先刪除layout目錄main.out.xml檔案,再選擇選單Project->Clean來Rebuild當前的工程。在Package Exploer選中當前工程右鍵Run as->Android Application即可執行工程。或者開啟任一當前工程的java檔案,ctrl+F11就會出現Run as的對話方塊,同樣選擇Android Application即可。
執行過一次工程後,就會在工具欄的Run as下拉框裡面出現之次執行過的工程, 點選下拉的選單一樣可以執行工程。這裡的之前跑過的工程可以在選單Run->Run Configurations,對話方塊如下:
這裡可以看到main.xml也會出現XSL結點下,這時可以刪除它們。
總覺得這樣實在太麻煩了,因為佈局檔案是經常改動的,快捷鍵會經常使用的。不能每次改完main.xml都要把焦點切換到另一個java檔案吧或者去點滑鼠。
後來發現可以在Eclipse裡面配置,選單Windows->Preference,選擇結點Run/Debug->Lauching,Lauch Operation選擇第一項。
這樣即使當前編輯檔案是xml的話,也不會去轉換這個xml檔案了,而是去執行之前執行過的工程,前提是當前工程執行過一次並且要在之前的Run Configurations把Xsl結點下的main.xml, main.xml(1)之類的無用的刪除了。
相關文章
- 智慧小程式檔案館——遠端除錯除錯
- gdb除錯coredump檔案除錯
- Android Manager安裝擴充套件檔案時出錯Android套件
- 智慧小程式檔案館——再談遠端除錯除錯
- android studio 除錯 framework 層程式碼Android除錯Framework
- Android Studio程式碼除錯技巧篇Android除錯
- 電腦刪除檔案時提示檔案已在另一程式開啟怎麼刪除
- vscode 除錯多個js檔案VSCode除錯JS
- vscode除錯多C++檔案專案VSCode除錯C++
- 使用GDB除錯Android Native 層程式碼除錯Android
- 使用 Visual Studio 來除錯 dll 檔案除錯
- gdb除錯core dump檔案之二除錯
- 新建Android程式的時候發生了找不到 \android-sdk-windows\tools\lib\proguard.cfg檔案 的錯誤 ...AndroidWindows
- MATLAB生成.coe檔案和.mif檔案程式碼示例Matlab
- android 無線除錯Android除錯
- QT release 生成除錯符合QT除錯
- 根據api檔案生成程式碼API
- 逮蝦戶!Android程式除錯竟簡單如斯Android除錯
- 修改vim生成.c檔案時的模板
- PE檔案格式詳細解析(五)-- 除錯UPX壓縮的notepad程式除錯
- 將程式碼中的除錯資訊輸出到日誌檔案中除錯
- 喪心病狂的Android混淆檔案生成器Android
- Android專案中獨立Git專案分庫後的編譯除錯時Gradle的配置AndroidGit編譯除錯Gradle
- Android除錯命令收錄Android除錯
- Android adb 網路除錯Android除錯
- 如何在VScode 中 除錯 ts 檔案 Unit testVSCode除錯
- 如何保留 wpftmp.csproj 檔案用於除錯除錯
- Android Apk反編譯系列教程(三)Android Studio除錯smali程式碼AndroidAPK編譯除錯
- javaWeb不生成臨時檔案實現壓縮檔案下載JavaWeb
- Linux shell mktemp -d命令生成臨時檔案Linux
- Linux刪除指定時間之前的檔案Linux
- Python 程式碼除錯—使用 pdb 除錯Python除錯
- gdb除錯嵌入式裝置的core檔案除錯
- 在Ubuntu上除錯ARMv7的core檔案Ubuntu除錯
- Android除錯工具Genymotion的使用Android除錯
- Android 中 WebView 的除錯方法AndroidWebView除錯
- PE檔案格式詳細解析(四)-- 執行時壓縮及UPX壓縮除錯除錯
- SSIS 生成檔案
- 生成 api檔案API