如何在发布模式下使用Android组件Xamarin.InAppBilling与“链接所有程序集”?

时间:2014-04-25 09:44:40

标签: android linker in-app-purchase xamarin in-app-billing

使用链接器行为“链接所有程序集”时,Xamarin组件Xamarin.InAppBilling无法通过serviceConnection.BillingHandler.QueryInventoryAsync检索任何产品(项目选项 - > Android Build - &gt ;链接器)。

您可以通过更改组件自己的示例项目中的链接行为选项轻松地重现此问题。是否可以使用[Preserve]属性或类似方法来解决此问题?我真的想尽可能地减小apk的最终大小。

1 个答案:

答案 0 :(得分:1)

有点晚了,但我觉得它可能会有所帮助...

一个简单的解决方案是添加Custom Linker Configuration以及以下内容:

<?xml version="1.0" encoding="UTF-8" ?>
<linker>
    <assembly fullname="Xamarin.InAppBilling">
        <namespace fullname="Xamarin.InAppBilling" />
    </assembly>
</linker>

然后链接器可以跳过Xamarin.InAppBilling并且它可以工作。