2017-05-17 45 views
1

我正在开发一个使用Xamarin的APP,它需要使用由Android Studio(AS)开发的其他aar。如何在Xamarin中使用aar包括其他aar.Android

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

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

但是现在在我的aar中,我需要其他库的支持,例如azure-storage-android。 要做到这一点,在我的模块的build.gradle,我说,

编译“com.microsoft.azure.android:azure-storage-android:[email protected]

那么我可以用天青我的模块中的API,它在由AS生成的APP中运行良好。

但是,当我在Xamarin.Android中使用包括Azure API的dll时,此dll的其他部分仍然有效,但Azure API不支持。看来他们没有跑。

有没有办法在Xamarin.Android中使用包括其他aar的aar?如何实现这一目标?任何例子和建议表示赞赏。非常感谢你。

回答

1

有没有办法在Xamarin.Android中使用包括其他aar的aar?如何实现这一目标?任何例子和建议表示赞赏。

指的Troubleshooting Bindings

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

所以,你需要找到Azure的存储SDK lib和其复制到您的项目ReferenceJarEmbeddedReferenceJar