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.

Reply via email to