Java 在Flatter中从Play Store获取产品时,应用内购买崩溃

Java 在Flatter中从Play Store获取产品时,应用内购买崩溃,java,android,flutter,in-app-purchase,in-app-billing,Java,Android,Flutter,In App Purchase,In App Billing,我在安装和实施团队提供的颤振后面临一个问题。 到目前为止我所做的: 在Play Store上添加了2个可见且活动的产品 提交了用于alpha测试的构建,因为这是应用内购买工作所必需的 在AppPurchaseConnection.enablePendingPurchases()中添加了 创建了一系列对应用商店的请求,其中最后一个请求失败,我无法处理令人讨厌的日志 我试着在多个示例项目上运行它,但失败了。尝试了Kotlin和Java项目,只是想看看其中一个是否有问题,但没有运气 编辑(修复问题):

我在安装和实施团队提供的颤振后面临一个问题。 到目前为止我所做的:

  • 在Play Store上添加了2个可见且活动的产品
  • 提交了用于alpha测试的构建,因为这是应用内购买工作所必需的
  • 在AppPurchaseConnection.enablePendingPurchases()中添加了
  • 创建了一系列对应用商店的请求,其中最后一个请求失败,我无法处理令人讨厌的日志
  • 我试着在多个示例项目上运行它,但失败了。尝试了Kotlin和Java项目,只是想看看其中一个是否有问题,但没有运气

    编辑(修复问题):
    问题是build.gradle文件中链接的billingClient导致的问题。一旦我将它从gradle文件中删除,一切都开始按预期工作。

    这花了一段时间,但上面的这些似乎都不适合我。我发现,因为我也在使用RevenueCat,这两个依赖项是冲突的。到今天为止,将购买问题解决为1.2.1而不是1.4.3为我解决了这个问题。

    我通过删除build.gradle和vending上的计费客户端库解决了我的问题。在android清单中计费并重新加载我的项目中有一个新的apkSame。在导入计费客户端的配置文件中,仅仅一行代码就可以阻止发布,这是非常有压力的。并且发现没有人在颤振上已经遇到了相同的问题,所以我可以从这些错误中吸取教训,并更快地解决这个问题……谢谢Cajurao!谢谢Cajurao,我也通过移除它们解决了我的问题(用于测试iap)。但在商店发布时可以吗?我需要再次添加它们吗?令人惊讶的是,它正在调试构建中工作。它只是在发布版本中崩溃,为什么?那么,解决方案是什么?我是否需要删除gradle文件中的billingClient依赖项以及清单文件中的计费权限??如果我们删除这两个,那么应用内购买代码将如何工作呢?@Z.Cajurao谢谢,但我真的希望你们把它作为答案来写。
    bool available = await _iap.isAvailable();
      if (!available) {
        print('=========> The store cannot be reached or accessed.');
      } else {
        Set<String> _kIds = {'farm', 'forest'};
        ProductDetailsResponse productsResponse = await _iap.queryProductDetails(_kIds);
        List<ProductDetails> products = productsResponse.productDetails;
      }      
    }
    
    E/AndroidRuntime( 9053): java.lang.NoSuchMethodError: No virtual method getIntroductoryPriceCycles()Ljava/lang/String; in class Lcom/android/billingclient/api/SkuDetails; or its super classes (declaration of 'com.android.billingclient.api.SkuDetails' appears in /data/app/com.my.fancy.app-6ImcBn8ELPgiO8hTXXp_3Q==/base.apk)
    E/AndroidRuntime( 9053):    at io.flutter.plugins.inapppurchase.Translator.fromSkuDetail(Translator.java:27)
    E/AndroidRuntime( 9053):    at io.flutter.plugins.inapppurchase.Translator.fromSkuDetailsList(Translator.java:49)
    E/AndroidRuntime( 9053):    at io.flutter.plugins.inapppurchase.MethodCallHandlerImpl$1.onSkuDetailsResponse(MethodCallHandlerImpl.java:185)
    E/AndroidRuntime( 9053):    at com.android.billingclient.api.zzj.run(com.android.billingclient:billing@@3.0.0:8)
    E/AndroidRuntime( 9053):    at android.os.Handler.handleCallback(Handler.java:873)
    E/AndroidRuntime( 9053):    at android.os.Handler.dispatchMessage(Handler.java:99)
    E/AndroidRuntime( 9053):    at android.os.Looper.loop(Looper.java:193)
    E/AndroidRuntime( 9053):    at android.app.ActivityThread.main(ActivityThread.java:6746)
    E/AndroidRuntime( 9053):    at java.lang.reflect.Method.invoke(Native Method)
    E/AndroidRuntime( 9053):    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    E/AndroidRuntime( 9053):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)