(1) You should use build/generated/source/<unique name>/variant.dirName.

We should *really* make an API for this.

(2). No. register... is enough.

On Wed, Apr 29, 2015 at 2:05 PM, Alex <[email protected]> wrote:

> I am using the following gradle/groovy to execute a task, generate
> sources, and add them to my AS model. I copied this from
> gradle-samples-0.13. This works from CLI and AS builds, but often AS has
> error markers in code using the generated artifacts (warning below):
>
> android.libraryVariants.all { variant ->
>     File variantDir = file("${buildDir}/generated-ragel/${variant.dirName}")
>
>     def ragelTask = tasks.create(name: 
> "compile${variant.name.capitalize()}Ragel", type:RagelTask) {
>         outputFile = new File(variantDir, 'com/me/Parser.java')
>     }
>
>     variant.registerJavaGeneratingTask(ragelTask, variantDir)
> }
>
>
> AS is saying
>
> Source folders generated at incorrect location
>     Warning:Folder /Users/me/Projects/myproject/build/generated-ragel/debug
>     Information:3rd-party Gradle plug-ins may be the cause
>
> (1) Where should we then ideally generate the sources, and what variables
> like ${buildDir} should I use to avoid hardcoding the path?
>
> right now the output looks like
> build/
>     generated/
>         source/
>     generated-ragel/
>         debug/com/me/...
>         release/com/me/...
>
> Should I just put everything into build/generated like:
> build/
>     generated/
>         source/
>             ragel/
>                 debug/
>                 release/
>
> (2) Do I also need to use variant.addJavaSourceFoldersToModel(outputDir)?
>
> 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