如何在Xamarin.Android

时间:2017-05-17 01:16:27

标签: android azure xamarin binding aar

我正在使用Xamarin开发APP,需要使用Android Studio(AS)开发的其他aar。

在AS中,我创建了一个名为" javaLib"的Java库模块。构建完成后,我得到了javaLib-debug.aar。然后我创建了一个Bindings Library(Android)项目并添加了这个aar。建成后,我得到了AarBinding.dll。

在Xamarin.Android中,我添加了这个dll作为参考,可以正常使用它。

但现在在我的耳中,我需要其他库的支持,例如azure-storage-android。 为此,我在我的模块的build.gradle中添加了

compile' com.microsoft.azure.android:azure-storage-android:0.7.0@aar'

然后我可以在我的模块中使用Azure API,它在AS生成的APP中运行良好。

但是当我在Xamarin.Android中使用包含Azure API的dll时,此dll的其他部分仍然可以工作,但Azure API并不适用。似乎他们没有跑。

有没有办法在Xamarin.Android中使用含有其他aar的aar?怎么实现呢?任何示例和建议表示赞赏。非常感谢你。

1 个答案:

答案 0 :(得分:1)

  

有没有办法在Xamarin.Android中使用含有其他aar的aar?怎么实现呢?任何例子和建议都表示赞赏。

参考Troubleshooting Bindings

  

库的外部依赖关系 - Android库所需的任何Java依赖关系必须作为ReferenceJar或EmbeddedReferenceJar包含在Xamarin.Android项目中。

因此,您需要找到azure-storage sdk lib并将其作为ReferenceJarEmbeddedReferenceJar复制到项目中。