2012-09-26 108 views
8

加入我有MvxBindingAttributes.xml我UI.Droid /資源/值,但每次我嘗試使用綁定在我的佈局,我得到屬性不與MvvmCross

Warning attribute is not declared.

No resource identifier found for attribute 'MvxBind' in package 'DroidUI'

所以出於某種原因它無法找到這些屬性。我試圖關閉/重新打開/清理/重建沒有運氣,嘗試刪除佈局,然後建設(希望它會添加他們在構建),然後嘗試再次添加它們,但似乎沒有任何工作

回答

19

在項目屬性,添加的Android清單文件,並添加一個包含至少兩個句點的軟件包名稱,例如:

com.DroidUI 

在axml fi樂,鍵入包名稱,而不是命名空間:

xmlns:local="http://schemas.android.com/apk/res/com.DroidUI 
24

你有檢查MvxBindingAttributes.xml文件是否在屬性中標記爲AndroidResource?

VisualStudio喜歡將xml文件標記爲content或none,尤其是如果您已將MvxBindingAttributes.xml文件添加爲鏈接。


作爲更新到這一點,你現在還可以使用特殊的「自動」 XML方案:

 xmlns:local="http://schemas.android.com/apk/res-auto" 

+0

它被標記爲AndoroidResource,I已經做了另一個項目,現在工作,但有同樣的問題,突然它只是工作,我不知道什麼變化 – Mech0z

+0

如果你能發現差異,那將是有趣的知道! – Stuart

+0

@Stuart如果我這樣做,錯誤更改t o:AndroidDemo/AndroidDemo.Core/AndroidDemo.DroidUI/aapt:錯誤:資源目錄名稱無效:「mvxbindingattributes.xml」。 (AndroidDemo。DroidUI) – Krumelur

1

首先,感謝您的回答。我有同樣的問題。

但在我的情況下,嘗試使用上述建議失敗。或者至少這是我的想法。

當我使用local:[email protected]/My_Manifest而我的My_Manifest.axml文件正確放置在Layout文件夾中,並更正了xml架構時,它仍然存在問題。

但是,當我將My_Manifest更改爲my_manifest,同時將實際文件名保留爲My_Manifest.axml時,一切正常。

只是想分享

+0

哇。是的,這爲我修好了! – joe

1

在我的情況下出於某種原因,MvxBindingAttributes.xml文件存在,但並沒有被列入項目。右鍵單擊MvxBindingAttributes.xml並選擇「包含在項目中」爲我排序問題。

4

的xmlns:本地=「http://schemas.android.com/apk/res-auto 固定它,我

0

以防萬一:你可能也有垃圾(在我的情況,它是點),但錯誤指出「可能是自動生成的XML哈哈有什麼問題」,所以花了我半個小時才注意到它...嘆息!