1
我創建了一個包含單個類的現有JAR一個Xamarin的Android綁定庫並按照Xamarin binding library documentation,我能夠通過成功地重命名的命名空間:Xamarin的Android綁定庫自定義命名空間中無法識別
<attr path="/api/package[@name='com.company.blah']" name="managedName">Company.Blah</attr>
我也證實了命名空間中生成的類改變了「OBJ /調試」文件夾:
namespace Company.Blah {
// Metadata.xml XPath class reference: path="/api/package[@name='com.company.blah']/class[@name='NativeClass']"
[global::Android.Runtime.Register ("com/sprylab/android/widget/TextureVideoView", DoNotGenerateAcw=true)]
public partial class NativeClass
{
...
}
}
我面臨兩個問題:
- 我無法從示例Android項目中引用
NativeClass
。這就像根本沒有看到名字空間。綁定項目成功構建,沒有錯誤。 如果我刪除軟件包命名更名設定,它也成功地建立,我就能夠引用它在我的樣本項目,但它需要我完全限定類名的任何地方使用它:
private com.company.blah.NativeClass nativeClass;
我希望如果我可以修復#1,再按#2將不會再出現。如果是這樣,我也很好奇你如何阻止完全合格的類名出現?
我在VS 2015中創建項目,如果有幫助的話。 – Adam