2016-11-25 59 views
1

我試圖完成.aar文件綁定到Xamarin Android項目。 我使用了Bindings Library(Android)項目,包括我的aar到那裏並構建。一切都很順利。Xamarin aar binding。許多類聲明錯過

在Xamarin的Android項目中,我加入到參考生成的.dll

它似乎有一對夫婦只暴露接口,但AAR已經噸類浮出水面肯定(我可以看到他們Android Studio中) 。 其他課程和成員在哪裏?

我做了什麼: 我修改了我的Metada.xml,如下所示(以顯示私有聲明並抑制混淆)。請忽略它「(」支架,它是正確的顯示。

<metadata> 
    <attr path="/api/package[@name='com.android.biomini']/class[@name='BioMiniAndroid']" 
     name="visibility">public</attr> 
    <attr path="/api/package[@name='com.android.biomini']/class[@name='BioMiniAndroid']" 
     name="obfuscated">false</attr> 
</metadata> 

它並沒有幫助。如何使之成爲展示我所有的類和接口.aar了?

感謝。

回答

0

您正在通過使類型public解決這些問題的正確途徑。Xamarin.Android項目中無法訪問JAR文件類/成員的原因有很多,您可以閱讀有關原因和可能的原因解決方案here

我建議你閱讀JAR更好地理解

0

所有已被讀出裏面結合documentation。找不到解決方案。 這個問題似乎是一個Xamarin錯誤。 Xamarin建議不要將其引用到綁定項目,而是將.dll複製到某處並參考(通過「瀏覽」引用,而不是「解決方案」之一)。即使它很尷尬,它的工作原理。目前這是一個可行的解決方案。

謝謝。