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.

Reply via email to