You're consuming PROVIDED and TESTED_CODE? you shouldn't do that. I'm also not showing it in your output so that's a problem. These should not be touched, they should be referenced only.
We'll put some enforcement for this. On Sun, Nov 22, 2015 at 3:34 AM, Ariel Cattan <[email protected]> wrote: > Hi Xavier, > > Here are the details: > > Consumed scopes - I'm consuming all scopes: > QualifiedContent.Scope.PROJECT > QualifiedContent.Scope.PROJECT_LOCAL_DEPS > QualifiedContent.Scope.SUB_PROJECTS > QualifiedContent.Scope.SUB_PROJECTS_LOCAL_DEPS > QualifiedContent.Scope.EXTERNAL_LIBRARIES > QualifiedContent.Scope.PROVIDED_ONLY > QualifiedContent.Scope.TESTED_CODE > > Referenced scopes - none. > > Input and Output types: QualifiedContent.DefaultContentType.CLASSES > > I am creating an output per scope in jar format. In practice in my project > the transform creates the following jars: > > > ...\build\intermediates\transforms\safedkWrap\demo\release\jars\1\1\PROJECT.jar > > ...\build\intermediates\transforms\safedkWrap\demo\release\jars\1\10\EXTERNAL_LIBRARIES.jar > > ...\build\intermediates\transforms\safedkWrap\demo\release\jars\1\2\PROJECT_LOCAL_DEPS.jar > > ...\build\intermediates\transforms\safedkWrap\demo\release\jars\1\4\SUB_PROJECTS.jar > > ...\build\intermediates\transforms\safedkWrap\demo\release\jars\1\1\PROJECT.jar > > And yes, I'm creating a jar for all inputs, including the directory inputs > of the project. > I checked, and there are no duplicate classes inside these jars. > > Thanks! > Ariel > > > On Thursday, November 19, 2015 at 9:52:04 PM UTC+2, Xavier Ducrohet wrote: >> >> Can you describe your custom transform? I tried it on a regular project >> and didn't see this duplication of inputs like you do. >> >> Can you provide: >> - the consumed/referenced scopes >> - the content types (input/outputs) >> >> How you create the outputs (one per scope?). It looks like you're >> creating jars for all the inputs, even the directory input of the project? >> >> I'm going to try to create a fake transform (no actual transform, just >> copy the inputs in the output) and see if I can reproduce. >> >> thanks >> >> On Mon, Nov 16, 2015 at 2:56 AM, Ariel Cattan <[email protected]> wrote: >> >>> Hi Xavier, >>> >>> I would like to report that in addition to the proguard errors mentioned >>> before, now with 1.5.0, when I apply my Transform, Proguard prints tons of >>> "duplicate definition of library class" errors. It seems that for some >>> reason it reads every output of the transform twice. >>> My transform generates one jar per scope as follows: >>> >>> >>> D:\AndroidStudioProjects\test2\build\intermediates\transforms\safedkWrap\demo\release\jars\1\1\PROJECT.jar >>> >>> D:\AndroidStudioProjects\test2\build\intermediates\transforms\safedkWrap\demo\release\jars\1\10\EXTERNAL_LIBRARIES.jar >>> >>> D:\AndroidStudioProjects\test2\build\intermediates\transforms\safedkWrap\demo\release\jars\1\2\PROJECT_LOCAL_DEPS.jar >>> >>> D:\AndroidStudioProjects\test2\build\intermediates\transforms\safedkWrap\demo\release\jars\1\4\SUB_PROJECTS.jar >>> >>> But then when proguard runs I can see in the build log that for each of >>> the above it prints "Reading program jar", and later prints "Reading >>> library jar" with the same jar name. Maybe this can serve as a hint where >>> to look for the problem. >>> >>> I'm attaching two build outputs: >>> 1. proguard.txt - gradle output when running a release build without our >>> transformation. Even without us you can see some proguard errors inside. >>> 2. proguard-with-transform.txt - this time with our transform. You can >>> see in there the tons of "duplicates" I described above. >>> >>> I hope this can be fixed soon, as it prevents us from supporting 1.5.0 >>> in our plugin, which forces our customers to stick to 1.3.1. >>> >>> Thanks! >>> Ariel >>> >>> >>> On Thursday, November 12, 2015 at 7:19:51 PM UTC+2, Csaba Kozák wrote: >>>> >>>> Thanks. I am looking forward for the fix. >>>> >>>> I am also using the com.google.gms:google-services:1.5.0 plugin. >>>> I have to downgrade both the Android Gradle plugin and the Google >>>> Services plugin to get rid of the warnings. >>>> I guess the GMS plugin forced to use the 1.5.0 builder or so that is >>>> why i was still getting those. >>>> >>> -- >>> 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.
