With Gradle 0.8 there's a new provided scope that allows you to add compile-only dependencies (ie they don't get packaged in the apk).
On Tue, Jan 28, 2014 at 1:04 PM, Daniel Lew <[email protected]> wrote: > I wanted to revive this thread because I'm running into the same issues > here. In the same way that android.jar is not included in APKs, there's > some Amazon jars that are not included either. > > It's okay to have this workaround but it makes working in AS somewhat of a > pain. I'm curious if there's ever going to be plans to improve support for > this, or if we should try out Scott's suggestion of removing JARs postDex > or something... > > -Daniel > > > On Friday, January 3, 2014 2:37:24 PM UTC-5, Scott Culverhouse wrote: >> >> Thanks for the reply Xavier. >> >> Ok looking from another angle within the Java/Android plugin gradle >> plugins is it possible to remove classes from the final dex? >> >> Or would I be best add a postDex task which removes them somehow or a >> postPackage which baksmali/smali/rezips apk? >> >> On Friday, 3 January 2014 19:06:02 UTC, Xavier Ducrohet wrote: >>> >>> This is normal as the dependencies given to the IDE are built from the >>> actual dependency graph. >>> >>> you are manually editing the classpath of the compile task which >>> bypasses the model. There's no API to add extra dependencies to the model >>> when you do this. >>> >>> >>> On Fri, Jan 3, 2014 at 10:27 AM, Scott Culverhouse < >>> [email protected]> wrote: >>> >>>> It transpires I was using 0.7.3 (ie 0.7.+), I've forced it to 0.7.3 and >>>> the same result in AS (Android Studio 0.4.0). >>>> >>>> BTW it compiles OK within AS it's just the code completion and error >>>> highlighting. >>>> >>>> >>>> On Friday, 3 January 2014 18:11:47 UTC, Michael Barany wrote: >>>>> >>>>> Try plugin 0.7.3, there was a bug in 0.7.2 that limited it to Java 1.6 >>>>> >>>>> On Friday, January 3, 2014 5:48:21 AM UTC-5, Scott Culverhouse wrote: >>>>>> >>>>>> The below works with the latest buildtools (19.0.1) and gradle plugin >>>>>> (0.7.2) in terminal however in AS it shows "Cannot resolve symbol" for >>>>>> the >>>>>> jar which is "provided". >>>>>> >>>>>> Any ideas on how to exclude the certain classes from the dex. This is >>>>>> for the xposed framework where the jar is already on the device. >>>>>> >>>>>> >>>>>> >>>>>> On Friday, 16 August 2013 18:51:10 UTC+1, Andy Lo A Foe wrote: >>>>>>> >>>>>>> I just ran into the same issue where I needed to exclude the jar for >>>>>>> a a device provided implementation (uses-library). The following gradle >>>>>>> config snippet worked for me: >>>>>>> >>>>>>> configurations { >>>>>>> provided >>>>>>> } >>>>>>> >>>>>>> android.applicationVariants.all { >>>>>>> variant -> variant.javaCompile.classpath += >>>>>>> configurations.provided >>>>>>> } >>>>>>> >>>>>>> dependencies { >>>>>>> provided files('libs/samsung_ble_sdk_200.jar') >>>>>>> } >>>>>>> >>>>>>> Last comment in https://code.google.com/p/andr >>>>>>> oid/issues/detail?id=55764 helped i.e. use ".all" instead of >>>>>>> ".each" for latest gradle release. >>>>>>> >>>>>>> Cheers, >>>>>>> Andy >>>>>>> >>>>>> -- >>>> 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/groups/opt_out. >>>> >>> >>> >>> >>> -- >>> 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/groups/opt_out. > -- 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/groups/opt_out.
