在我的游戏中无法实例化 gdx-pay purchaseManager

Trouble instantiating gdx-pay purchaseManager in my game

我正在尝试在我的游戏中设置 gdx-pay。我遵循了官方自述文件 (https://github.com/libgdx/gdx-pay/),但似乎无法在我的 AndroidLauncher 中实例化 PurchaseManager。

我已经设置了一个 class 来处理 PurchaseManager 安装,但每次我尝试在 AndroidLauncher 中实例化它时,我都会收到此错误:

"java.lang.RuntimeException: Unable to start activity ComponentInfo{appPackage.AndroidLauncher}: java.lang.IllegalArgumentException: Support for pending purchases must be enabled. Enable this by calling 'enablePendingPurchases()' on BillingClientBuilder."

自述文件说要将其添加到 AndroidLauncher onCreate game.purchaseManager = new PurchaseManagerGoogleBilling(this); 问题是我必须添加这个 ProjectName.purchaseManager = new PurchaseManagerGoogleBilling(this); 这给我一个错误,说我必须在我的 ProjectName class 中使 purchaseManager 静态 当我这样做时,我得到了上面提到的 RuntimeException。
示例 gdx-pay 项目使用此代码实例化 PurchaseManager

public class AndroidLauncher extends GenericAndroidLauncher {
    @Override
    protected void initFlavor(GdxPayApp game) {
        super.initFlavor(game);
        game.purchaseManager = new PurchaseManagerGoogleBilling(this);
    }
}

当我尝试这样做时,@Override 无效并且 initFlavor 不存在。我试着在 gdx-pay 文件中寻找 initFlavor,但没有找到任何东西...... 感谢您花时间提供帮助

事实证明,我的 android gradle 中的以下行是问题所在

implementation 'com.android.billingclient:billing:2.0.1'

Gdx-pay 自动处理并使用客户端 1.1 将 billingclient 设置为 2.0.1 是问题所在。我能够通过删除该行来修复它。非常感谢 libGdx 不和谐的家伙!