Thank you Xavier for this great solution! Now a follow up question that 
should be easy to answer I hope. How can I actually get those generated 
files into the built .apk? We are generating pngs from svgs that we put 
into "build/generated/res/svg/${variant.dirName}/drawable-[x]{0,3}hdpi/" 
folders. But they do not get picked up automatically as we guessed. How can 
we get them picked up?

Thanks a lot.

On Tuesday, December 2, 2014 8:34:52 PM UTC+1, Xavier Ducrohet wrote:
>
> You should use:
>
> "/build/generated/res/something/${variant.dirName}/xml/"
>
> dirName will ensure that the folder (and subfolders) is unique. There is 
> nothing to handle "something" though, so make sure you put something unique.
>
> Our scheme is res/<task or type>/variant.dirName/
>
> where <task or type> depend on what the folder is for. "rs" stands for 
> renderscript. This will be the res folder where the renderscript task drops 
> its .bc file which is the compiled renderscript code.
>
> On Fri, Nov 28, 2014 at 8:06 AM, Pierre Degand <pierre...@gmail.com 
> <javascript:>> wrote:
>
>> Hi, 
>>
>> I would like to generate some files at build time (an XML file and then 
>> add a reference to this XML into the Manifest of my app).
>>
>> I suppose the /build/generated/ folder is the place to put this kind of 
>> generated files.
>>
>> After studying how this folder works, with the `wearApp(':wear')` 
>> dependency, I learned that I should put my generated XML file into 
>> /build/generated/res/something/rs/flavorA/release/xml/
>>
>>
>> but I don't want to hard code this path into my build script. Is there a 
>> way to retrieve this path dynamically, based on the current variant for 
>> example, without having to do something like 
>>
>> "/build/generated/res/something/${variant.flavor}/${variant.buildType}/xml/"
>>
>>
>> On a more generic side, how is the "something" part of the path used 
>> during the resource merging ? And why is there a "rs" part in the path ?
>>
>> Thank you very much for the explanations.
>>
>> Pierre D.
>>
>> -- 
>> 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 adt-dev+u...@googlegroups.com <javascript:>.
>> 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 adt-dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to