2017-05-17 41 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