Skip to content

Migrate off of deprecated code for in_app_purchase_android-0.2.3+6 java #114265

@under3415

Description

@under3415

Summary

I am getting many deprecation warnings when building for Android using flutter 3.3.6 and in_app_purchase 3.0.8 package

Steps to Reproduce

  1. flutter create
  2. add in_app_purchase
  3. flutter build

Logs

C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\in_app_purchase_android-0.2.3+6\android\src\main\java\io\flutter\plugins\inapppurchase\Translator.java:12: warning: [deprecation] SkuDetails in com.android.billingclient.api has been deprecated
import com.android.billingclient.api.SkuDetails;
                                    ^
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\in_app_purchase_android-0.2.3+6\android\src\main\java\io\flutter\plugins\inapppurchase\MethodCallHandlerImpl.java:34: warning: [deprecation] SkuDetails in com.android.billingclient.api has been deprecated
import com.android.billingclient.api.SkuDetails;
                                    ^
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\in_app_purchase_android-0.2.3+6\android\src\main\java\io\flutter\plugins\inapppurchase\MethodCallHandlerImpl.java:35: warning: [deprecation] SkuDetailsParams in com.android.billingclient.api has been deprecated
import com.android.billingclient.api.SkuDetailsParams;
                                    ^
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\in_app_purchase_android-0.2.3+6\android\src\main\java\io\flutter\plugins\inapppurchase\MethodCallHandlerImpl.java:36: warning: [deprecation] SkuDetailsResponseListener in com.android.billingclient.api has been deprecated
import com.android.billingclient.api.SkuDetailsResponseListener;
                                    ^
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\in_app_purchase_android-0.2.3+6\android\src\main\java\io\flutter\plugins\inapppurchase\Translator.java:22: warning: [deprecation] SkuDetails in com.android.billingclient.api has been deprecated
  static HashMap<String, Object> fromSkuDetail(SkuDetails detail) {
                                               ^
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\in_app_purchase_android-0.2.3+6\android\src\main\java\io\flutter\plugins\inapppurchase\Translator.java:44: warning: [deprecation] SkuDetails in com.android.billingclient.api has been deprecated
      @Nullable List<SkuDetails> skuDetailsList) {
                     ^
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\in_app_purchase_android-0.2.3+6\android\src\main\java\io\flutter\plugins\inapppurchase\Translator.java:50: warning: [deprecation] SkuDetails in com.android.billingclient.api has been deprecated
    for (SkuDetails detail : skuDetailsList) {
         ^
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\in_app_purchase_android-0.2.3+6\android\src\main\java\io\flutter\plugins\inapppurchase\Translator.java:58: warning: [deprecation] getSkus() in Purchase has been deprecated
    List<String> skus = purchase.getSkus();
                                ^
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\in_app_purchase_android-0.2.3+6\android\src\main\java\io\flutter\plugins\inapppurchase\Translator.java:82: warning: [deprecation] getSkus() in PurchaseHistoryRecord has been deprecated
    List<String> skus = purchaseHistoryRecord.getSkus();
                                             ^
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\in_app_purchase_android-0.2.3+6\android\src\main\java\io\flutter\plugins\inapppurchase\MethodCallHandlerImpl.java:58: warning: [deprecation] SkuDetails in com.android.billingclient.api has been deprecated
  private HashMap<String, SkuDetails> cachedSkus = new HashMap<>();
                          ^
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\in_app_purchase_android-0.2.3+6\android\src\main\java\io\flutter\plugins\inapppurchase\MethodCallHandlerImpl.java:195: warning: [deprecation] 
SkuDetailsParams in com.android.billingclient.api has been deprecated
    SkuDetailsParams params =
    ^
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\in_app_purchase_android-0.2.3+6\android\src\main\java\io\flutter\plugins\inapppurchase\MethodCallHandlerImpl.java:196: warning: [deprecation] 
SkuDetailsParams in com.android.billingclient.api has been deprecated
        SkuDetailsParams.newBuilder().setType(skuType).setSkusList(skusList).build();
        ^
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\in_app_purchase_android-0.2.3+6\android\src\main\java\io\flutter\plugins\inapppurchase\MethodCallHandlerImpl.java:199: warning: [deprecation] 
SkuDetailsResponseListener in com.android.billingclient.api has been deprecated
        new SkuDetailsResponseListener() {
            ^
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\in_app_purchase_android-0.2.3+6\android\src\main\java\io\flutter\plugins\inapppurchase\MethodCallHandlerImpl.java:202: warning: [deprecation] 
SkuDetails in com.android.billingclient.api has been deprecated
              BillingResult billingResult, List<SkuDetails> skuDetailsList) {
                                                ^
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\in_app_purchase_android-0.2.3+6\android\src\main\java\io\flutter\plugins\inapppurchase\MethodCallHandlerImpl.java:197: warning: [deprecation] 
querySkuDetailsAsync(SkuDetailsParams,SkuDetailsResponseListener) in BillingClient has been deprecated
    billingClient.querySkuDetailsAsync(
                 ^
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\in_app_purchase_android-0.2.3+6\android\src\main\java\io\flutter\plugins\inapppurchase\MethodCallHandlerImpl.java:223: warning: [deprecation] 
SkuDetails in com.android.billingclient.api has been deprecated
    SkuDetails skuDetails = cachedSkus.get(sku);
    ^
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\in_app_purchase_android-0.2.3+6\android\src\main\java\io\flutter\plugins\inapppurchase\MethodCallHandlerImpl.java:262: warning: [deprecation] 
setSkuDetails(SkuDetails) in Builder has been deprecated
        BillingFlowParams.newBuilder().setSkuDetails(skuDetails);
                                      ^
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\in_app_purchase_android-0.2.3+6\android\src\main\java\io\flutter\plugins\inapppurchase\MethodCallHandlerImpl.java:404: warning: [deprecation] 
SkuDetails in com.android.billingclient.api has been deprecated
  private void updateCachedSkus(@Nullable List<SkuDetails> skuDetailsList) {
                                               ^
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\in_app_purchase_android-0.2.3+6\android\src\main\java\io\flutter\plugins\inapppurchase\MethodCallHandlerImpl.java:409: warning: [deprecation] 
SkuDetails in com.android.billingclient.api has been deprecated
    for (SkuDetails skuDetails : skuDetailsList) {
         ^
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\in_app_purchase_android-0.2.3+6\android\src\main\java\io\flutter\plugins\inapppurchase\MethodCallHandlerImpl.java:431: warning: [deprecation] 
SkuDetails in com.android.billingclient.api has been deprecated
    SkuDetails skuDetails = cachedSkus.get(sku);
    ^
C:\src\flutter\.pub-cache\hosted\pub.dartlang.org\in_app_purchase_android-0.2.3+6\android\src\main\java\io\flutter\plugins\inapppurchase\MethodCallHandlerImpl.java:444: warning: [deprecation] 
launchPriceChangeConfirmationFlow(Activity,PriceChangeFlowParams,PriceChangeConfirmationListener) in BillingClient has been deprecated
    billingClient.launchPriceChangeConfirmationFlow(
                 ^
[√] Flutter (Channel stable, 3.3.6, on Microsoft Windows [Version 10.0.19045.2130], locale
    en-US)
    • Flutter version 3.3.6 on channel stable at C:\src\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 6928314d50 (3 days ago), 2022-10-25 16:34:41 -0400
    • Engine revision 3ad69d7be3
    • Dart version 2.18.2
    • DevTools version 2.15.0

[√] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    • Android SDK at C:\Users\user\AppData\Local\Android\sdk
    • Platform android-33, build-tools 33.0.0
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
ity 2022 17.3.6)                                             +0-b1751.21-8125866)
    • Visual Studio at C:\Program Files\Microsoft Visual Studio\2022\Community
    • Visual Studio Community 2022 version 17.3.32929.385    
    • Windows 10 SDK version 10.0.22621.0                    rome.exe

[√] Android Studio (version 2021.3)                          ity 2022 17.3.6)
    • Android Studio at C:\Program Files\Android\Android Studio\2022\Communityio
    • Flutter plugin can be installed from:
       https://plugins.jetbrains.com/plugin/9212-flutter     
    • Dart plugin can be installed from:
       https://plugins.jetbrains.com/plugin/6351-dart        io
    • Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)

[√] VS Code (version 1.72.2)
    • VS Code at C:\Users\user\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.50.0

[√] Connected device (3 available)
    • Windows (desktop) • windows • windows-x64    • Microsoft Windows [Version 10.0.19045.2130]    • Chrome (web)      • chrome  • web-javascript • Google Chrome 98.0.4758.80
    • Edge (web)        • edge    • web-javascript • Microsoft Edge 106.0.1370.52

[√] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Important issues not at the top of the work listfound in release: 3.3Found to occur in 3.3found in release: 3.5Found to occur in 3.5has reproducible stepsThe issue has been confirmed reproducible and is ready to work onp: in_app_purchasePlugin for in-app purchasepackageflutter/packages repository. See also p: labels.platform-androidAndroid applications specifically

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions