j3k0 / cordova-plugin-purchase

In-App Purchase for Cordova on iOS, Android and Windows
https://purchase.cordova.fovea.cc
1.3k stars 537 forks source link

Android build fails: "no suitable method found for launchPurchaseFlow" #553

Closed Tawpie closed 7 years ago

Tawpie commented 7 years ago

STEPS TO REPRO: -- environment Mac Sierra 10.12.3 (!702)-> cordova --version 6.5.0 (!703)-> node --version v6.9.1 (!704)-> npm --version 4.0.2 (!705)-> cordova platforms ls Installed platforms: android 6.1.2 ios 4.3.1 (!706)-> cordova plugins ls cc.fovea.cordova.purchase 6.0.0 "Purchase" cordova-custom-config 3.1.2 "cordova-custom-config" cordova-plugin-app-event 1.2.0 "Application Events" cordova-plugin-background-task 0.2.0 "Background Task" cordova-plugin-camera 2.2.0 "Camera" cordova-plugin-compat 1.0.0 "Compat" cordova-plugin-console 1.0.3 "Console" cordova-plugin-device 1.1.2 "Device" cordova-plugin-dialogs 1.2.1 "Notification" cordova-plugin-email-composer 0.8.3 "EmailComposer" cordova-plugin-file 4.3.0 "File" cordova-plugin-globalization 1.0.3 "Globalization" cordova-plugin-inappbrowser 1.4.0 "InAppBrowser" cordova-plugin-insomnia 4.2.0 "Insomnia (prevent screen sleep)" cordova-plugin-media 2.4.0 "Media" cordova-plugin-navigationbar 1.0.31 "Cordova NavigationBar plugin" cordova-plugin-network-information 1.2.1 "Network Information" cordova-plugin-splashscreen 3.2.2 "Splashscreen" cordova-plugin-statusbar 2.1.3 "StatusBar" cordova-plugin-vibration 2.1.1 "Vibration" cordova-plugin-whitelist 1.2.3-dev "Whitelist" de.appplant.cordova.plugin.local-notification 0.8.4+ledControl+spk0611iOS10Changes "LocalNotification" ionic-plugin-keyboard 2.0.1 "Keyboard" phonegap-plugin-mobile-accessibility 1.0.5-dev "Mobile Accessibility" phonegap-plugin-push 1.9.2 "PushPlugin" (!707)-> ruby --version ruby 2.0.0p648 (2015-12-16 revision 53162) [universal.x86_64-darwin16]

-- build android cordova build android

EXPECTED: normal build

ACTUAL: error message received

/Users/xxx/Lab/Cordova/sq1experimental/platforms/android/src/com/smartmobilesoftware/inappbilling/InAppBillingPlugin.java:226: error: no suitable method found for launchPurchaseFlow(Activity,String,String,int,OnIabPurchaseFinishedListener,String)
        mHelper.launchPurchaseFlow(cordova.getActivity(), sku, IabHelper.ITEM_TYPE_SUBS, RC_REQUEST, mPurchaseFinishedListener, payload);   
               ^
    method IabHelper.launchPurchaseFlow(Activity,String,int,OnIabPurchaseFinishedListener) is not applicable
      (actual and formal argument lists differ in length)
    method IabHelper.launchPurchaseFlow(Activity,String,int,OnIabPurchaseFinishedListener,String) is not applicable
      (actual and formal argument lists differ in length)
    method IabHelper.launchPurchaseFlow(Activity,String,String,List<String>,int,OnIabPurchaseFinishedListener,String) is not applicable
      (actual and formal argument lists differ in length)
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
:compileDebugJavaWithJavac FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 5.682 secs
Error: /Users/xxx/Lab/Cordova/sq1experimental/platforms/android/gradlew: Command failed with exit code 1 Error output:
/Users/xxx/Lab/Cordova/sq1experimental/platforms/android/src/com/smartmobilesoftware/inappbilling/InAppBillingPlugin.java:226: error: no suitable method found for launchPurchaseFlow(Activity,String,String,int,OnIabPurchaseFinishedListener,String)
        mHelper.launchPurchaseFlow(cordova.getActivity(), sku, IabHelper.ITEM_TYPE_SUBS, RC_REQUEST, mPurchaseFinishedListener, payload);   
               ^
    method IabHelper.launchPurchaseFlow(Activity,String,int,OnIabPurchaseFinishedListener) is not applicable
      (actual and formal argument lists differ in length)
    method IabHelper.launchPurchaseFlow(Activity,String,int,OnIabPurchaseFinishedListener,String) is not applicable
      (actual and formal argument lists differ in length)
    method IabHelper.launchPurchaseFlow(Activity,String,String,List<String>,int,OnIabPurchaseFinishedListener,String) is not applicable
      (actual and formal argument lists differ in length)
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Dexus commented 7 years ago

You have not correct setup your build system...