Thanks! In hindsight it seems so obvious looking at the messages.

On Mon, Sep 15, 2014 at 2:19 PM, Xavier Ducrohet <[email protected]> wrote:

> https://android-review.googlesource.com/#/c/107694
>
> On Mon, Sep 15, 2014 at 12:00 PM, Xavier Ducrohet <[email protected]> wrote:
>
>> hmm that's because the debug and the release aar overwrite each other!
>>
>> On Mon, Sep 15, 2014 at 11:53 AM, Xavier Ducrohet <[email protected]>
>> wrote:
>>
>>> Interestingly this only happens if you run library:assemble. If you run
>>> library:bundleRelease it doesn't happen.
>>>
>>> This means only when running assemble, it triggers running some other
>>> task, during the build that changes the aar.
>>>
>>> On Mon, Sep 15, 2014 at 11:49 AM, Xavier Ducrohet <[email protected]>
>>> wrote:
>>>
>>>> You can run the build with --info and it'll tell you what triggers a
>>>> task to run.
>>>>
>>>>
>>>> Interestingly it says
>>>> Executing task ':library:bundleRelease' (up-to-date check took 0.0010
>>>> secs) due to:
>>>>   Output file
>>>> /Volumes/Sources/ext/ub-tools-ide133/tools/base/build-system/tests/multiproject/library/build/outputs/aar/library-1.0.aar
>>>> has changed.
>>>>
>>>> Which is weird. This means another task is changing the aar.
>>>>
>>>> On Sat, Aug 23, 2014 at 12:04 AM, Jake Wharton <[email protected]>
>>>> wrote:
>>>>
>>>>> I'm still seeing this behavior. Did you ever get to take a look?
>>>>>
>>>>>
>>>>> On Fri, May 16, 2014 at 11:38 AM, Xavier Ducrohet <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> This shouldn't happen. I'll double check.
>>>>>>
>>>>>>
>>>>>> On Fri, May 16, 2014 at 12:16 AM, Jake Wharton <[email protected]
>>>>>> > wrote:
>>>>>>
>>>>>>> Ok, I lied. Quick investigation into Gradle. It has inputs and
>>>>>>> outputs declared for incremental invocation (inputs
>>>>>>> <https://github.com/gradle/gradle/blob/master/subprojects/core/src/main/groovy/org/gradle/api/tasks/AbstractCopyTask.java#L114-L125>
>>>>>>>  & outputs
>>>>>>> <https://github.com/gradle/gradle/blob/master/subprojects/core/src/main/groovy/org/gradle/api/tasks/bundling/AbstractArchiveTask.java#L79-L82>
>>>>>>> ).
>>>>>>>
>>>>>>> As to whether the configuration by the plugin code is enough I am
>>>>>>> not sure.
>>>>>>>
>>>>>>>
>>>>>>> On Fri, May 16, 2014 at 12:04 AM, Jake Wharton <
>>>>>>> [email protected]> wrote:
>>>>>>>
>>>>>>>> The configuration of the Zip command on the ‘bundle’ tasks seems
>>>>>>>> to always be causing the output file to be modified.
>>>>>>>>
>>>>>>>> The easiest way to demonstrate it using the gradle-samples-0.10.zip
>>>>>>>> contents. These commands should be run in the ‘multiproject’ folder:
>>>>>>>>
>>>>>>>> gradle clean :library:assemble > /dev/null
>>>>>>>> ls -lhT library/build/libs/library-1.0.aar
>>>>>>>> gradle :library:assemble > /dev/null
>>>>>>>> ls -lhT library/build/libs/library-1.0.aar
>>>>>>>>
>>>>>>>> Here’s the output from me running:
>>>>>>>>
>>>>>>>> $ gradle clean :library:assemble > /dev/null
>>>>>>>> $ ls -lhT library/build/libs/library-1.0.aar
>>>>>>>> -rw-r--r--  1 jw  jw   2.7K May 15 23:57:18 2014 
>>>>>>>> library/build/libs/library-1.0.aar
>>>>>>>> $ gradle :library:assemble > /dev/null
>>>>>>>> $ ls -lhT library/build/libs/library-1.0.aar
>>>>>>>> -rw-r--r--  1 jw  jw   2.7K May 15 23:57:32 2014 
>>>>>>>> library/build/libs/library-1.0.aar
>>>>>>>>
>>>>>>>> When you run with --info you can see that it knows what’s
>>>>>>>> happening:
>>>>>>>>
>>>>>>>> :library:bundleRelease (Thread[main,5,main]) started.
>>>>>>>> :library:bundleRelease
>>>>>>>> Executing task ':library:bundleRelease' (up-to-date check took 0.002 
>>>>>>>> secs) due to:
>>>>>>>>   Output file 
>>>>>>>> /Users/jw/Downloads/gradle-samples-0.10/multiproject/library/build/libs/library-1.0.aar
>>>>>>>>  has changed.
>>>>>>>> :library:bundleRelease (Thread[main,5,main]) completed. Took 0.011 
>>>>>>>> secs.
>>>>>>>>
>>>>>>>> The task inputs and outputs are configured in LibraryPlugin:
>>>>>>>>
>>>>>>>> bundle.destinationDir = project.file("$project.buildDir/libs")// ...
>>>>>>>> bundle.from(project.file("$project.buildDir/$DIR_BUNDLES/${variantData.variantConfiguration.dirName}"))
>>>>>>>>
>>>>>>>> I didn’t dig down into the Gradle impl of Zip to find out what’s
>>>>>>>> exactly happening.
>>>>>>>>
>>>>>>>> Is this working as intended or is it a breakage of incremental?
>>>>>>>>
>>>>>>>
>>>>>>>  --
>>>>>>> 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.
>>>>>>
>>>>>
>>>>>  --
>>>>> 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!
>>>>
>>>
>>>
>>>
>>> --
>>> Xavier Ducrohet
>>> Android SDK Tech Lead
>>> Google Inc.
>>> http://developer.android.com | http://tools.android.com
>>>
>>> Please do not send me questions directly. Thanks!
>>>
>>
>>
>>
>> --
>> Xavier Ducrohet
>> Android SDK Tech Lead
>> Google Inc.
>> http://developer.android.com | http://tools.android.com
>>
>> Please do not send me questions directly. Thanks!
>>
>
>
>
> --
> 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.
>

-- 
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