It's not strictly internal API, but we haven't finalized API either (the AndroidBuilder API for instance changes a LOT). It won't happen until 1.0.
We'll also probably move a LOT of things under internal to be safer. Constants should be safe (if we don't move them obviously). Sorry about this. On Sat, Jun 7, 2014 at 11:28 AM, Jürgen Cruz <[email protected]> wrote: > Xavier, > > The problem was that the class BuilderConstants was moved to another > package. it was moved from com.android.builder to com.android.builder.core. > > Is this internal API? if so, can you give public API for this: > > BuilderConstants.RELEASE > > we just want to know when a buildtype is release type to not run tests > against it, just against debug. otherwise, is there an API to know if a > variant is not a release type? > > Thanks. > > Jürgen. > > > On Friday, June 6, 2014 5:06:19 PM UTC-5, Felipe Lima wrote: >> >> Thanks Xavier. I will report it to them. >> >> On Friday, June 6, 2014 6:24:11 PM UTC-3, Xavier Ducrohet wrote: >>> >>> Looks like the robolectric plugin is using internal API that they >>> probably shouldn't, and isn't compatible with 0.11 >>> >>> We do want to work with them to make sure they use stuff that won't >>> change but it's not going to happen before summer. In the mean time you'll >>> need to wait until they release an update. >>> >>> >>> On Fri, Jun 6, 2014 at 2:12 PM, Felipe Lima <[email protected]> wrote: >>> >>>> * What went wrong: >>>> A problem occurred configuring project ':weheartit'. >>>> > java.lang.NoClassDefFoundError: com.android.builder.BuilderConstants >>>> >>>> * Try: >>>> Run with --info or --debug option to get more log output. >>>> >>>> * Exception is: >>>> org.gradle.api.ProjectConfigurationException: A problem occurred >>>> configuring project ':weheartit'. >>>> at org.gradle.configuration.project.LifecycleProjectEvaluator. >>>> addConfigurationFailure(LifecycleProjectEvaluator.java:79) >>>> at org.gradle.configuration.project.LifecycleProjectEvaluator. >>>> notifyAfterEvaluate(LifecycleProjectEvaluator.java:74) >>>> at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate( >>>> LifecycleProjectEvaluator.java:61) >>>> at org.gradle.api.internal.project.AbstractProject. >>>> evaluate(AbstractProject.java:507) >>>> at org.gradle.api.internal.project.AbstractProject. >>>> evaluate(AbstractProject.java:82) >>>> at org.gradle.configuration.DefaultBuildConfigurer.configure( >>>> DefaultBuildConfigurer.java:31) >>>> at org.gradle.initialization.DefaultGradleLauncher.doBuildStages( >>>> DefaultGradleLauncher.java:142) >>>> at org.gradle.initialization.DefaultGradleLauncher.doBuild( >>>> DefaultGradleLauncher.java:113) >>>> at org.gradle.initialization.DefaultGradleLauncher.run( >>>> DefaultGradleLauncher.java:81) >>>> at org.gradle.launcher.exec.InProcessBuildActionExecuter$ >>>> DefaultBuildController.run(InProcessBuildActionExecuter.java:64) >>>> 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:35) >>>> at org.gradle.launcher.daemon.server.exec.ExecuteBuild. >>>> doBuild(ExecuteBuild.java:45) >>>> at org.gradle.launcher.daemon.server.exec.BuildCommandOnly. >>>> execute(BuildCommandOnly.java:34) >>>> at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution. >>>> proceed(DaemonCommandExecution.java:125) >>>> at org.gradle.launcher.daemon.server.exec. >>>> WatchForDisconnection.execute(WatchForDisconnection.java:42) >>>> at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution. >>>> proceed(DaemonCommandExecution.java:125) >>>> at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger. >>>> execute(ResetDeprecationLogger.java:24) >>>> at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution. >>>> proceed(DaemonCommandExecution.java:125) >>>> at org.gradle.launcher.daemon.server.exec.StartStopIfBuildAndStop. >>>> execute(StartStopIfBuildAndStop.java:33) >>>> at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution. >>>> proceed(DaemonCommandExecution.java:125) >>>> at org.gradle.launcher.daemon.server.exec.ReturnResult. >>>> execute(ReturnResult.java:34) >>>> at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution. >>>> proceed(DaemonCommandExecution.java:125) >>>> 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:125) >>>> 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:125) >>>> at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment. >>>> doBuild(EstablishBuildEnvironment.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:125) >>>> at org.gradle.launcher.daemon.server.exec. >>>> StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:45) >>>> at org.gradle.launcher.daemon.server.DaemonStateCoordinator.runCommand( >>>> DaemonStateCoordinator.java:186) >>>> at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy. >>>> doBuild(StartBuildOrRespondWithBusy.java:49) >>>> at org.gradle.launcher.daemon.server.exec.BuildCommandOnly. >>>> execute(BuildCommandOnly.java:34) >>>> at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution. >>>> proceed(DaemonCommandExecution.java:125) >>>> at org.gradle.launcher.daemon.server.exec.HandleStop. >>>> execute(HandleStop.java:36) >>>> at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution. >>>> proceed(DaemonCommandExecution.java:125) >>>> at org.gradle.launcher.daemon.server.exec.DaemonHygieneAction.execute( >>>> DaemonHygieneAction.java:39) >>>> at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution. >>>> proceed(DaemonCommandExecution.java:125) >>>> at org.gradle.launcher.daemon.server.exec.CatchAndForwardDaemonFailure. >>>> execute(CatchAndForwardDaemonFailure.java:32) >>>> at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution. >>>> proceed(DaemonCommandExecution.java:125) >>>> at org.gradle.launcher.daemon.server.exec.DefaultDaemonCommandExecuter. >>>> executeCommand(DefaultDaemonCommandExecuter.java:51) >>>> at org.gradle.launcher.daemon.server.DefaultIncomingConnectionHandl >>>> er$ConnectionWorker.handleCommand(DefaultIncomingConnectionHandl >>>> er.java:155) >>>> at org.gradle.launcher.daemon.server.DefaultIncomingConnectionHandl >>>> er$ConnectionWorker.receiveAndHandleCommand( >>>> DefaultIncomingConnectionHandler.java:128) >>>> at org.gradle.launcher.daemon.server.DefaultIncomingConnectionHandl >>>> er$ConnectionWorker.run(DefaultIncomingConnectionHandler.java:116) >>>> at org.gradle.internal.concurrent.DefaultExecutorFactory$ >>>> StoppableExecutorImpl$1.run(DefaultExecutorFactory.java:64) >>>> Caused by: org.codehaus.groovy.runtime.InvokerInvocationException: >>>> java.lang.NoClassDefFoundError: com.android.builder.BuilderConstants >>>> at org.gradle.listener.ClosureBackedMethodInvocationDispatch.dispatch( >>>> ClosureBackedMethodInvocationDispatch.java:40) >>>> at org.gradle.listener.ClosureBackedMethodInvocationDispatch.dispatch( >>>> ClosureBackedMethodInvocationDispatch.java:25) >>>> at org.gradle.listener.BroadcastDispatch.dispatch( >>>> BroadcastDispatch.java:79) >>>> at org.gradle.listener.BroadcastDispatch.dispatch( >>>> BroadcastDispatch.java:31) >>>> at org.gradle.messaging.dispatch.ProxyDispatchAdapter$ >>>> DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) >>>> at com.sun.proxy.$Proxy14.afterEvaluate(Unknown Source) >>>> at org.gradle.configuration.project.LifecycleProjectEvaluator. >>>> notifyAfterEvaluate(LifecycleProjectEvaluator.java:67) >>>> ... 49 more >>>> Caused by: java.lang.NoClassDefFoundError: com.android.builder. >>>> BuilderConstants >>>> at org.robolectric.gradle.AndroidTestPlugin$_apply_closure1.class$( >>>> AndroidTestPlugin.groovy) >>>> at org.robolectric.gradle.AndroidTestPlugin$_apply_ >>>> closure1.$get$$class$com$android$builder$BuilderConstants( >>>> AndroidTestPlugin.groovy) >>>> at org.robolectric.gradle.AndroidTestPlugin$_apply_closure1.doCall( >>>> AndroidTestPlugin.groovy:44) >>>> at org.gradle.api.internal.ClosureBackedAction.execute( >>>> ClosureBackedAction.java:58) >>>> at org.gradle.listener.ActionBroadcast.execute(ActionBroadcast.java:39) >>>> at org.gradle.api.internal.DefaultDomainObjectCollection.doAdd( >>>> DefaultDomainObjectCollection.java:164) >>>> at org.gradle.api.internal.DefaultDomainObjectCollection.add( >>>> DefaultDomainObjectCollection.java:159) >>>> at com.android.build.gradle.AppExtension.addVariant( >>>> AppExtension.groovy:48) >>>> at com.android.build.gradle.internal.VariantManager. >>>> createVariantApiObjects(VariantManager.java:597) >>>> at com.android.build.gradle.internal.VariantManager.createApiObjects( >>>> VariantManager.java:569) >>>> at com.android.build.gradle.internal.VariantManager.createAndroidTasks( >>>> VariantManager.java:216) >>>> at com.android.build.gradle.internal.VariantManager$ >>>> createAndroidTasks.call(Unknown Source) >>>> at com.android.build.gradle.BasePlugin.createAndroidTasks( >>>> BasePlugin.groovy:422) >>>> at com.android.build.gradle.BasePlugin$_apply_closure7. >>>> doCall(BasePlugin.groovy:333) >>>> ... 56 more >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "adt-dev" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> >>> >>> -- >>> Xavier Ducrohet >>> Android SDK Tech Lead >>> Google Inc. >>> http://developer.android.com | http://tools.android.com >>> >>> Please do not send me questions directly. Thanks! >>> >> -- > You received this message because you are subscribed to the Google Groups > "adt-dev" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- Xavier Ducrohet Android SDK Tech Lead Google Inc. http://developer.android.com | http://tools.android.com Please do not send me questions directly. Thanks! -- You received this message because you are subscribed to the Google Groups "adt-dev" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
