clover / clover-android-sdk Goto Github PK
View Code? Open in Web Editor NEWClover SDK for developing applications on Clover Station/Mobile/Mini/Flex
Home Page: https://docs.clover.com/
License: Other
Clover SDK for developing applications on Clover Station/Mobile/Mini/Flex
Home Page: https://docs.clover.com/
License: Other
Error:(20, 0) Could not find property 'androidBuild' on project ':clover-android-sdk'.
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?
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>
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
Hi, I've followed the steps here
https://docs.clover.com/clover-platform/docs/take-a-payment-with-payment-connector
I've created an application and set the remoteApplicationId as well.
But when I click the button it does nothing. And also from where is supossed to download the file:
Set the layout to use the provided activity_simple_example.xml file (line 5)
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
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?
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.
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.
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
}
Hi,
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?
... 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).
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
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.
Could not install Gradle distribution from 'https://artifactory.corp.clover.com/artifactory/gradle-distributions/gradle-7.4.2-bin.zip'.
Reason: java.net.SocketTimeoutException: Connect timed out.
Thank you for your help.
com.clover.android.sdk.examples.OrderTestActivity
Please check above package path and add activity.
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
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
OrderTestActivity was not found .and at the same time development apks links are not working.
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
* 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
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.
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);
}
The Order model accepts v3.Customer and customer connector returns v1.Customer. Make some convenient method to map between them.
Dear Sir
thx the gradle
the old type Android project we define packae at AndroidManifest.xml : "package"
Line 47 in bd97748
https://developer.android.com/studio/build/configure-app-module
if clover-android-sdk use new type
how get "namespace" ?
THX
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?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.