Build project with a versionCode to high

45 views
Skip to first unread message

Jonathan

unread,
Mar 21, 2016, 9:15:55 AM3/21/16
to phonegap
Until now, i used the version of cordova 3.7.1 for my application build on android.
In my config.xml, i use a long versionCode : (ie: 2230000000).
Under the 3.7.1 version of cordova, I never had problems with build, but since I've updated my cordova version to 6.0, it's fail !
Indeed, I think that now, grandle try to convert the string versionCode to an int, but in Java, the String "2230000000" can't be convert.
I've got this error on cordova build command :

ANDROID_HOME=D:\adt-bundle-windows-x86_64-20140702\sdk
JAVA_HOME
=C:/Progra~1/Java/jdk1.7.0_60
Failed to notify ProjectEvaluationListener.afterEvaluate(), but primary configuration failure takes precedence.
java
.lang.IllegalStateException: buildToolsVersion is not specified.
        at com
.google.common.base.Preconditions.checkState(Preconditions.java:176)
        at com
.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.java:599)
        at com
.android.build.gradle.BasePlugin$10$1.call(BasePlugin.java:566)
        at com
.android.build.gradle.BasePlugin$10$1.call(BasePlugin.java:563)
        at com
.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:55)
        at com
.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:47)
        at com
.android.build.gradle.BasePlugin$10.execute(BasePlugin.java:562)
        at com
.android.build.gradle.BasePlugin$10.execute(BasePlugin.java:559)
        at org
.gradle.listener.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:109)
        at org
.gradle.listener.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:98)
        at org
.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:83)
        at org
.gradle.listener.BroadcastDispatch.dispatch(BroadcastDispatch.java:31)
        at org
.gradle.messaging.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
        at com
.sun.proxy.$Proxy12.afterEvaluate(Unknown Source)
        at org
.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:79)
        at org
.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:65)
        at org
.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:504)
        at org
.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:83)
        at org
.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:42)
        at org
.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:35)
        at org
.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:129)
        at org
.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:106)
        at org
.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:86)
        at org
.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:80)
        at org
.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33)
        at org
.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24)
        at org
.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:36)
        at org
.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:26)
        at org
.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:47)
        at org
.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34)
        at org
.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)
        at org
.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:35)
        at org
.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)
        at org
.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:24)
        at org
.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)
        at org
.gradle.launcher.daemon.server.exec.StartStopIfBuildAndStop.execute(StartStopIfBuildAndStop.java:33)
        at org
.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)
        at org
.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:71)
        at org
.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:69)
        at org
.gradle.util.Swapper.swap(Swapper.java:38)
        at org
.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:69)
        at org
.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)
        at org
.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
        at org
.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34)
        at org
.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)
        at org
.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:70)
        at org
.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:34)
        at org
.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)
        at org
.gradle.launcher.daemon.server.exec.DaemonHygieneAction.execute(DaemonHygieneAction.java:39)
        at org
.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.java:119)
        at org
.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:46)
        at org
.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:246)
        at org
.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64)
        at java
.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java
.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java
.lang.Thread.run(Thread.java:745)

BUILD FAILED

Total time: 4.767 secs

FAILURE
: Build failed with an exception.

* Where:
Build file 'D:\Git\mobile-application\platforms\android\build.gradle' line: 165

* What went wrong:
A problem occurred evaluating root project
'android'.
> For input string: "2230000000"

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
ERROR building one of the platforms
: Error code 1 for command: cmd with args: /s,/c,"d:\Git\mobile-application\platforms\android\gradlew cdvBuildDebug -b d:\Git\mobile-application\platforms\android\build.gradle -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNd
k=true"

You may not have the required environment or OS to build this project
Error: Error code 1 for command: cmd with args: /s,/c,"d:\Git\mobile-application\platforms\android\gradlew cdvBuildDebug -b d:\Git\mobile-application\platforms\android\build.gradle -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNdk=true"


If I change my version code to a versionCode more short, it's work (ex : 22300) , but I can't update my application on Google Store becasue my new versionCode is less than my versionCode application still present on Google Play.

Is there a solution to resolve this problem to update and push my new version of application ?
Thank's a lot.

Jonathan.


jcesarmobile

unread,
Mar 21, 2016, 11:40:42 AM3/21/16
to phonegap
What is the previous version code you used? versioncode can't be greater than 2147483647

Warning:
The greatest possible value for android:versionCode is MAXINT (2147483647). However, if you upload an app with this value, your app can't ever be updated.
http://developer.android.com/intl/es/tools/publishing/versioning.html
Reply all
Reply to author
Forward
0 new messages