Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Mono for android的xml編輯器無法自動進行標簽的自動提示的解決辦法

Mono for android的xml編輯器無法自動進行標簽的自動提示的解決辦法

編輯:Android開發實例

  這兩天使用.Net開發Android的Mono for android技術,發現使用的開發工具在停止調試的時候特別卡,能卡上幾十秒鐘,而且經常彈出報錯的對話框,嚴重影響心情,因此昨天就下載安裝了最新版本的開發工具Xamarin Mono For Android 4.6。安裝後也不卡了,也不談對話框了,太爽了。但是很快發現一個很大的問題“axml編輯器中的無法自動進行標簽的自動提示”,這就太降低開發效率。

遇到問題要學會分析問題,visual studio中對於xml文件提供了自動提示、自動代碼完成的功能,其原理是:visual studio會根據當前編輯xml文件的schema聲明到Visual studio安裝路徑下的Xml\Schemas中找和當前編輯的xml文件的schema一致的xsd文件,因為xsd文件是對xml文件格式的標准約束,這樣VS就如何完成自動提示了。像Web.config這類文件的自動提示功能就是這樣實現的。

既然明白了這個原理,就來分析一下,打開Xml\Schemas文件夾發現了一個monodroidcatalog.xml文件和monoandroid貌似又關系,打開這個文件發現內容如下: 

  1. <SchemaCatalog xmlns="http://schemas.microsoft.com/xsd/catalog"> 
  2.   <Schema href="%ProgramFiles%/MSBuild/Novell/android-layout-xml.xsd" /> 
  3.   <Schema href="%ProgramFiles%/MSBuild/Novell/schemas.android.com.apk.res.android.xsd" targetNamespace="http://schemas.android.com/apk/res/android" /> 
  4.  
  5.   <Association extension="axml" schema="%ProgramFiles%/MSBuild/Novell/android-layout-xml.xsd" /> 
  6. </SchemaCatalog> 

    猜測這個文件是告訴VS“xsd文件在%ProgramFiles%/MSBuild/Novell/下的android-layout-xml.xsd等文件中”,相當於是一個“指路者”,但是我打開%ProgramFiles%/MSBuild/Novell/卻發現根本沒有這些文件,看來找到問題了。
在磁盤上搜索,在C:\Program Files\Xamarin Studio\AddIns\MonoDevelop.MonoDroid\schemas文件夾下發現了:android-layout-xml.xsd、schemas.android.com.apk.res.android.xsd這兩個文件,把他們拷貝到%ProgramFiles%/MSBuild/Novell/下,哇咔咔,搞定了。

 

轉自:http://www.cnblogs.com/rupeng/archive/2013/05/10/3072088.html

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved