Coder Social home page Coder Social logo

clover / clover-android-sdk Goto Github PK

View Code? Open in Web Editor NEW
91.0 91.0 85.0 53.69 MB

Clover SDK for developing applications on Clover Station/Mobile/Mini/Flex

Home Page: https://docs.clover.com/

License: Other

Java 93.28% CSS 0.03% HTML 4.66% Ruby 0.01% Shell 0.03% Python 0.10% AIDL 1.81% Kotlin 0.09%

clover-android-sdk's People

Contributors

carl-clover avatar clover-bret avatar duane1024 avatar jamescha avatar michael-quinlan avatar mike-brooking avatar mmaietta avatar mtomko-clover avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

clover-android-sdk's Issues

Proguard Rules?

When applying proguard rules, I get:

Warning:com.clover.core.internal.calc.Decimal: can't find referenced class edu.umd.cs.findbugs.annotations.SuppressFBWarnings
Warning:there were 1 unresolved references to classes or interfaces.
Warning:Exception while processing task java.io.IOException: Please correct the above warnings first.
Error:Execution failed for task ':remote:transformClassesAndResourcesWithProguardForCloverDebug'.
> Job failed, see logs for details

What are the suggested proguard keep rules?

Merchant Facing Tender get EXTRA_ORDER from intent always returns null

When trying to get payment data from a Merchant Facing Intent, intent.getParcelableExtra(Intents.EXTRA_ORDER) always returns null.

I can get other data from the intent, such as:

intent.getLongExtra(Intents.EXTRA_AMOUNT, 0)
intent.getStringExtra(Intents.EXTRA_ORDER_ID)

However, EXTRA_ORDER always returns null.
I made sure that I included the intent filter in my manifest.xml

<intent-filter>
    <action android:name="clover.intent.action.MERCHANT_TENDER" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

java.lang.NoSuchMethodError: com.google.common.collect.Lists.newArrayListWithCapacity(I)Ljava/util/ArrayList

This is related to issue #29 and happened after setting the plugin name to android-library , as suggested in the stackoverflow post.

Gradle version is 2.14.1-all
JVM is JDK 1.8.0_112

This is the full gradle output when doing a gradle build --info --stacktrace

* Where:
Build file '.../clover-android-sdk/clover-android-sdk/build.gradle' line: 20

* What went wrong:
A problem occurred evaluating project ':clover-android-sdk'.
> Failed to apply plugin [id 'android-library']
   > Could not create plugin of type 'LibraryPlugin'.

* Try:
Run with --debug option to get more log output.

* Exception is:
org.gradle.api.GradleScriptException: A problem occurred evaluating project ':clover-android-sdk'.
        at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:93)
        at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl$2.run(DefaultScriptPluginFactory.java:177)
        at org.gradle.configuration.ProjectScriptTarget.addConfiguration(ProjectScriptTarget.java:77)
        at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:182)
        at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:38)
        at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:25)
        at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34)
        at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:55)
        at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:540)
        at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:93)
        at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:47)
        at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:35)
        at org.gradle.initialization.DefaultGradleLauncher$2.run(DefaultGradleLauncher.java:124)
        at org.gradle.internal.Factories$1.create(Factories.java:22)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53)
        at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:121)
        at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
        at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:98)
        at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:92)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63)
        at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:92)
        at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:99)
        at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
        at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:48)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
        at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:81)
        at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46)
        at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
        at org.gradle.util.Swapper.swap(Swapper.java:38)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:40)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
        at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:237)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
        at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin [id 'android-library']
        at org.gradle.api.internal.plugins.DefaultPluginManager.doApply(DefaultPluginManager.java:153)
        at org.gradle.api.internal.plugins.DefaultPluginManager.apply(DefaultPluginManager.java:112)
        at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.applyType(DefaultObjectConfigurationAction.java:113)
        at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.access$200(DefaultObjectConfigurationAction.java:36)
        at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction$3.run(DefaultObjectConfigurationAction.java:80)
        at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.execute(DefaultObjectConfigurationAction.java:136)
        at org.gradle.api.internal.project.AbstractPluginAware.apply(AbstractPluginAware.java:46)
        at org.gradle.api.internal.project.ProjectScript.apply(ProjectScript.java:34)
        at org.gradle.api.Script$apply$0.callCurrent(Unknown Source)
        at build_apbo4b6slyxt5137dy2qisr0r.run(.../clover-android-sdk/clover-android-sdk/build.gradle:20)
        at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:91)
        ... 58 more
Caused by: org.gradle.api.plugins.PluginInstantiationException: Could not create plugin of type 'LibraryPlugin'.
        at org.gradle.api.internal.plugins.DefaultPluginManager.instantiatePlugin(DefaultPluginManager.java:61)
        at org.gradle.api.internal.plugins.DefaultPluginManager.producePluginInstance(DefaultPluginManager.java:162)
        at org.gradle.api.internal.plugins.DefaultPluginManager.doApply(DefaultPluginManager.java:131)
        ... 68 more
Caused by: java.lang.NoSuchMethodError: com.google.common.collect.Lists.newArrayListWithCapacity(I)Ljava/util/ArrayList;
        at com.android.ide.common.repository.GradleVersion.splitSegments(GradleVersion.java:170)
        at com.android.ide.common.repository.GradleVersion.parse(GradleVersion.java:105)
        at com.android.build.gradle.BasePlugin.<clinit>(BasePlugin.java:135)
        at org.gradle.api.internal.DependencyInjectingInstantiator.newInstance(DependencyInjectingInstantiator.java:56)
        at org.gradle.api.internal.plugins.DefaultPluginManager.instantiatePlugin(DefaultPluginManager.java:59)
        ... 70 more

Best Regards,
Pablo

LineItem ProductCode broken

Hello,

I have just build the latest version of the SDK and notice a discrepancy between the SDK and Javadoc for the LineItem class. Javadoc getProductCode() appears to return no value.

I have experimented with the various other id related and got the following results:

getId() = '6BKZSG35GH9MC'
getItemId() = 'SV549T9B94ZNC'
mLineItem.optString("itemCode", "N/A") = 'LATG'
getProductCode() = ''

I see that the property with the value 'SV549T9B94ZNC' (getItemId()) appears in the Clover Dashboard but is not editable. Also, what is the significance of the value from getId().

Regarding product code being broken. is it a case of the API returning ItemCode where it should probably be productCode?

Thanks,
Conor

LineItem.java #684 hasDiscounts() Returns Null

If the object doesn't have any discounts the line item object doesn't have a "hasDiscounts" boolean field nor the method returns false.

In order to avoid the issue, I use
lineItem.getDiscounts != null
where it could be :

if(lineItem.hasDiscounts){
//Logic
}

Is this the intended behavior or can this be considered into implementation?

Can't login using eu credentials, bash script in readme doesn't work on Android 6.0+.

I've registered via eu environment but I can't login on an Android emulator.

I've downloaded the dev apks using the eu.clover url and I've scrubbed through community.clover.com for answers, but they're all out of date. The answers given, like the script in the Readme file in your repo are out of date: /data/data/com.android.providers.settings/databases/settings.db has not existed since Androird Marshmallow (6.0), yet the guide shows that Stations 2018 uses Nougat (7.1.1).

Please advise, thanks.

Can't build the closure sdk.

HI,

I just downloaded Android Studio 0.6, clone this repo and opened it in android studio. Tried to run it and I got below error.

FAILURE: Build failed with an exception.

  • Where:
    Build file '..\clover-android-sdk-master\clover-android-sdk-master\build.gradle' line: 13

  • What went wrong:
    A problem occurred evaluating root project 'clover-android-sdk-master'.

    Could not find method android() for arguments [build_39hhb7gf0csldgoo4s3vj4ecm5$_run_closure2@2eb9e817] on root project 'clover-android-sdk-master'.

I would very much appreciated any help you guys can provide. I just purchased closure device and would like to create an app for it.

Proguard rules

Hi,

Which are the rules for proguard?

I try to build release with minify and shrinkResources enabled and this fails with this Warning:

Warning: com.clover.core.internal.calc.Decimal: can't find referenced class edu.umd.cs.findbugs.annotations.SuppressFBWarnings

release {
minifyEnabled true
shrinkResources true
debuggable false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}

Using with Embarcadero Delphi 10.3.2 for Android

Hi,

  1. According to Embarcadero website, we can use .jar libraries with Delphi Android projects.

http://docwiki.embarcadero.com/RADStudio/Rio/en/Adding_A_Java_Library_to_Your_Application_Using_the_Project_Manager

But we need to include all the .jar clover dependencies as well. There is a list of dependencies we can look at, and how to download them?

  1. Also here...

http://docwiki.embarcadero.com/RADStudio/Rio/en/Using_a_Custom_Set_of_Java_Libraries_In_Your_RAD_Studio_Android_Apps#Creating_a_Native_Bridge_File_for_a_Java_Library

... says that "RAD Studio only supports the Android API level 10 (Android 2.3.3) and later. If your Java libraries use the Android API, they must be compiled using a supported Android API.".

That is the case with clover and its dependencies? (I presume yes).

Error: unable to open database

Hi, I am trying to set up the android app on a local machine and getting the below error, Can anyone guide me on how to fix this?

Error: unable to open database "/data/data/com.android.providers.settings/databases/settings.db": unable to open database file

Update compileSdkVersion to 23

Two of the test activities: WebServiceActivity and InventoryTestActivity use DefaultHttpClient, which was removed after API 22.

It would be great if these samples were updated to use the HttpUrlConnection class. You all could also go crazy and use OkHttp :p.

Missing OrderTestActivity

com.clover.android.sdk.examples.OrderTestActivity

Please check above package path and add activity.

Instruction for target_new_environment

The instructions for running target_new_environment are a little ambiguous as a new clover developer.

This guide (https://docs.clover.com/build/android-emulator-setup/) directs a user to this github's readme and source.
It would have been better if the guides indicated that the script should be ran as a .sh on the host machine as opposed to the new genymotion clover environment (obvious now). Along with indication on what dependencies are needed to run the script: install of adb (which isn't automatic with android studio), and connected to new genymotion environment.
A downloadable .sh script would also have sped this step up I believe.
Thank you

java.lang.NoClassDefFoundError: Could not initialize class com.android.build.gradle.LibraryPlugin

Hi,
I did a fresh install of Android Studio a week ago and it asked me to update several things like gradle version, plugin names, Build tools and Target APIs.

This is how the build.gradle file ended up in my local environment:

group = 'com.clover.sdk'
version = '137'


apply plugin: 'com.android.library'
apply plugin: 'android-maven'

repositories {
  mavenLocal()
  mavenCentral()
}

dependencies {
    testCompile 'junit:junit:4.12'
    testCompile "org.mockito:mockito-core:1.9.5"
}

task createVersionInformation  {
  def resDir = new File(buildDir, 'generated/buildinfo/')
  def destDir = new File(resDir, 'META-INF/')

  android {
    sourceSets {
      main.resources {
        srcDir resDir
      }
    }
  }

  doLast {
    def is_lax = System.getenv('CLOVER_BUILD_LAX_MODE')
    is_lax = is_lax && is_lax.toBoolean()
    destDir.mkdirs()
    def proj = project.name
    def vfile = new File(destDir, 'BUILD_INFO.' + proj)

    if (is_lax) {
      println("BUILDING IN LAX MODE")
      vfile.text = "$proj: Built in lax mode - no git information available\n"
      return
    }

    def stdout = new ByteArrayOutputStream()
    exec {
      commandLine 'git', 'log', '-1', '--format=%H'
      standardOutput = stdout
    }
    def git_hash = stdout.toString().trim()

    stdout.reset()
    exec {
      commandLine 'git', 'config', 'remote.origin.url'
      standardOutput = stdout
    }
    def remote = stdout.toString().trim()

    def dirty = exec {
      commandLine 'git', 'diff-index', '--quiet', 'HEAD'
      ignoreExitValue true
    }
    dirty = dirty.getExitValue() == 0 ?
      ' (Clean workspace)' : '-DIRTY using dirty workspace!'


    def builder = ''
    if (this.hasProperty('cloverBuilderString')) {
      builder = '; Builder: ' + cloverBuilderString
    }

    vfile.text = "$proj: Built from $remote at $git_hash$dirty$builder\n"
  }
}

project.afterEvaluate {
  tasks.findAll { task -> task.name.startsWith('package') }.each { t ->
    t.dependsOn createVersionInformation
  }
}

android {
  lintOptions {
    abortOnError false
  }
  compileSdkVersion 25
  buildToolsVersion "25.0.0"

  defaultConfig {
    minSdkVersion 16
    targetSdkVersion 25
  }

  packagingOptions {
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/NOTICE'
  }

  // tell Android studio that the instrumentTest source set is located in the unit test source set
  sourceSets {
    main {
      manifest.srcFile 'src/main/AndroidManifest.xml'
    }
  }
}
dependencies {
    compile files('lib/calc.jar')
}

ant.importBuild 'javadoc.xml'

apply plugin: 'signing'

buildscript {
  repositories {
    mavenCentral()
  }
  dependencies {
    classpath 'io.codearte.gradle.nexus:gradle-nexus-staging-plugin:0.5.3'
  }
}
apply plugin: 'io.codearte.nexus-staging'

uploadArchives {
  repositories {
    mavenDeployer {
      beforeDeployment { MavenDeployment deployment -> signing.signPom(deployment) }

      repository(url: "${upload_release_url}") {
        authentication(userName: "${upload_user}", password: "${upload_password}")
      }
      snapshotRepository(url: "${upload_snapshot_url}") {
        authentication(userName: "${upload_user}", password: "${upload_password}")
      }

      pom.project {
        parent {
          groupId 'org.sonatype.oss'
          artifactId 'oss-parent'
          version '7'
        }

        name 'Clover Android SDK'
        description 'Android services and objects used for interacting with Clover Services'
        url 'http://www.clover.com/'

        licenses {
          license {
            name 'The Apache Software License, Version 2.0'
            url 'http://www.apache.org/licenses/LICENSE-2.0'
            distribution 'repo'
          }
        }

        scm {
          url "https://github.com/clover/clover-android-sdk"
          connection "https://github.com/clover/clover-android-sdk.git"
          developerConnection "[email protected]:clover/clover-android-sdk.git"
        }

        developers {
          developer {
            name 'Clover Engineering Team'
            url 'https://www.clover.com/team'
          }
        }
      }
    }
  }
}

task sourcesJar(type: Jar) {
  classifier = 'sources'
  from android.sourceSets.main.java.srcDirs
}

artifacts {
  archives sourcesJar
}

signing {
   required = { gradle.taskGraph.hasTask("uploadArchives") }
   sign configurations.archives
}

nexusStaging {
  packageGroup = "com.clover" //optional if packageGroup == project.getGroup() ------>  NOTE: project.getGroup() returns com.clover.sdk
}

I found this issue when building with Gradle

➜  clover-android-sdk-examples git:(master) ✗gradle build --stacktrace
Parallel execution is an incubating feature.

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/pablo.biagioli/dev-folder/aaj/proposals/clover-android-sdk/clover-android-sdk/build.gradle' line: 20

* What went wrong:
A problem occurred evaluating project ':clover-android-sdk'.
> Failed to apply plugin [id 'com.android.library']
   > Could not create plugin of type 'LibraryPlugin'.

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

* Exception is:
org.gradle.api.GradleScriptException: A problem occurred evaluating project ':clover-android-sdk'.
        at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:92)
        at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl$2.run(DefaultScriptPluginFactory.java:176)
        at org.gradle.configuration.ProjectScriptTarget.addConfiguration(ProjectScriptTarget.java:77)
        at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:181)
        at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:38)
        at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:25)
        at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:34)
        at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:55)
        at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:573)
        at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:125)
        at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:47)
        at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:38)
        at org.gradle.initialization.DefaultGradleLauncher$2.run(DefaultGradleLauncher.java:151)
        at org.gradle.internal.Factories$1.create(Factories.java:22)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53)
        at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:148)
        at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:33)
        at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:112)
        at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:106)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
        at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63)
        at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106)
        at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:92)
        at org.gradle.launcher.exec.GradleBuildController.run(GradleBuildController.java:66)
        at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28)
        at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:41)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
        at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:79)
        at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:51)
        at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:59)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:47)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
        at org.gradle.util.Swapper.swap(Swapper.java:38)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.HintGCAfterBuild.execute(HintGCAfterBuild.java:44)
        at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
        at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
        at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:293)
        at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
        at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin [id 'com.android.library']
        at org.gradle.api.internal.plugins.DefaultPluginManager.doApply(DefaultPluginManager.java:155)
        at org.gradle.api.internal.plugins.DefaultPluginManager.apply(DefaultPluginManager.java:112)
        at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.applyType(DefaultObjectConfigurationAction.java:113)
        at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.access$200(DefaultObjectConfigurationAction.java:36)
        at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction$3.run(DefaultObjectConfigurationAction.java:80)
        at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.execute(DefaultObjectConfigurationAction.java:136)
        at org.gradle.api.internal.project.AbstractPluginAware.apply(AbstractPluginAware.java:44)
        at org.gradle.api.internal.project.ProjectScript.apply(ProjectScript.java:34)
        at org.gradle.api.Script$apply$0.callCurrent(Unknown Source)
        at build_apbo4b6slyxt5137dy2qisr0r.run(.../clover-android-sdk/clover-android-sdk/build.gradle:20)
        at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:90)
        ... 58 more
Caused by: org.gradle.api.plugins.PluginInstantiationException: Could not create plugin of type 'LibraryPlugin'.
        at org.gradle.api.internal.plugins.DefaultPluginManager.instantiatePlugin(DefaultPluginManager.java:61)
        at org.gradle.api.internal.plugins.DefaultPluginManager.producePluginInstance(DefaultPluginManager.java:166)
        at org.gradle.api.internal.plugins.DefaultPluginManager.doApply(DefaultPluginManager.java:133)
        ... 68 more
Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.android.build.gradle.LibraryPlugin
        at org.gradle.api.internal.DependencyInjectingInstantiator.newInstance(DependencyInjectingInstantiator.java:56)
        at org.gradle.api.internal.plugins.DefaultPluginManager.instantiatePlugin(DefaultPluginManager.java:59)
        ... 70 more


BUILD FAILED

Total time: 0.931 secs

Acitvity not found

OrderTestActivity was not found .and at the same time development apks links are not working.

sqlite3.OperationalError: no such table: apps when running install_apps.py

The readme guide makes you download a script from this repository and run it. However, there's no troubleshooting section and it's making the assumption that a table called 'apps' exists. The script didn't work for me.

Expected behaviour

  • There's a troubleshooting section with possible problems. e.g. "This script only runs with python version 2".
  • There's testing around this script and expectations that not everyone has the schemas ready as assumed in the script

FAILURE: Build failed with an exception.

* Where: Build file '/Users/Documents/CareCloud_Sources/clover-android-sdk-master/clover-android-sdk/build.gradle' line: 20

Looks like this is due to version mismatch

Not found AppNotificationReceiver class for v3

I am using AppNotificationReceiver class of v1 version which must need AppNotification of v1 for parsing data but I seen AppNotification class in v3 also , so when I am using v3 AppNotification instead of v1 then AppNotificationReceiver throwing an error to use v1 class instead of v3 AppNotification.

ACTION_CLOVER_PAY action always return RESULT_CANCELLED

This is my code block to launch Clover pay screen, but even when the payment was successful but the result code is always RESULT_CANCELED. It should be RESULT_OK. Please help to check

ActivityResultLauncher<Intent> launchCloverPay = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), new ActivityResultCallback<ActivityResult>() {
        @Override
        public void onActivityResult(ActivityResult result) {
           // result.getResultCode() is always RESULT_CANCELED
        }
    });


private void startRegisterIntent(String orderId) {
        Intent intent = new Intent(Intents.ACTION_CLOVER_PAY);
        intent.putExtra(Intents.EXTRA_CLOVER_ORDER_ID, orderId);
        intent.putExtra(Intents.EXTRA_OBEY_AUTO_LOGOUT, false);
        launchCloverPay.launch(intent);
}

List all customer with phones

I'm developing with Clover Android SDK (191.6).
I want to list all customers and their phone numbers. I know how do it on API REST ( https://sandbox.dev.clover.com/v3/merchants/MYMERCHANT/customers/?expand=phoneNumbers) but i don't know how do it with the sdk.

Currently i'm listing all customers without phone numbers using this function.
https://clover.github.io/clover-android-sdk/com/clover/sdk/v1/customer/CustomerConnector.html#getCustomers-java.lang.String-

How can i do it?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.