2
我正在嘗試將java綁定到Xamarin表單項目,並且該jar包含具有$的類名稱以及具有$的變量名稱。我收到「Unexpected Character $」錯誤。我試圖通過編輯metadata.xml文件來解決它。看來我做錯了,請檢查以下條目,
對於包含$的類名稱。我使用的,
<attr path="/api/package[@name='com.wed.therace']/class[@name='CarDetails$']"
name="obfuscated">false</attr>
包含$變量,
<attr path="/api/package[@name='com.wed.therace']/class[@name='CarDetails$']/fie ld[@name='machineParts$']"
name="obfuscated">false</attr>
由於提前,
我從來沒有使用Xamarin,但它似乎使用了一些XPaths,可能是XSL轉換,而美元符號在XSL中有特殊含義,所以試着用'\ $'轉義它。 還有一些關於您提供的鏈接的說明,請參閱:https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/customizing-bindings/java-bindings-metadata/#obfuscated – Sergi
'$'表示Java中的匿名內部類。因此,您需要在這裏輸入全名,例如「CarDetails $ {ClassName}」。如果您可以上傳[MCVE](http://stackoverflow.com/help/mcve),我可以幫助您調查這些問題。 *注意:我寫了部分Sergi提到的文檔* –