2016-02-07 43 views
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 
    { 
     ... 
    } 
} 

我面臨兩個問題:

  1. 我無法從示例Android項目中引用NativeClass。這就像根本沒有看到名字空間。綁定項目成功構建,沒有錯誤。
  2. 如果我刪除軟件包命名更名設定,它也成功地建立,我就能夠引用它在我的樣本項目,但它需要我完全限定類名的任何地方使用它:

    private com.company.blah.NativeClass nativeClass;

我希望如果我可以修復#1,再按#2將不會再出現。如果是這樣,我也很好奇你如何阻止完全合格的類名出現?

+0

我在VS 2015中創建項目,如果有幫助的話。 – Adam

回答

4

進入綁定庫項目的項目設置並清除程序集名稱右側的框似乎有訣竅。直接查看csproj,它是根名稱空間。

MyAssembly.csproj Properties