I'm not sure this is fully working. We're working on a brand new one with a
lot of control and we'll have it all documented. Stay tuned.


On Tue, Feb 25, 2014 at 12:06 AM, Paul Peavyhouse <[email protected]> wrote:

> There seems to be some form of manifest merging control in the merge tool
> that support tools:merge="override|remove".
>
> To use, declare the header of your manifest as follows:
>
> <manifest xmlns:android="http://schemas.android.com/apk/res/android";
>     xmlns:tools="http://schemas.android.com/tools";>
>
> Then, use one of the following appropriate attributes on any activity,
> activity-alias, service, receiver, or provider element that you want to
> merge:
>
> tools:merge="override"
> tools:merge="remove"
>
> This info was gleaned from:
>
> https://android.googlesource.com/platform/tools/base/+/idea133/build-system/manifest-merger/src/main/java/com/android/manifmerger/ManifestMerger.java
> Pv
>
> On Monday, January 27, 2014 10:55:02 AM UTC-8, Xavier Ducrohet wrote:
>
>> Something like that.  I think we'd have to make lint able to detect that
>> you are using a library project with a higher minSdkVersion and have it
>> output warning.
>>
>>
>>  On Mon, Jan 27, 2014 at 10:31 AM, Malachi de AElfweald <
>> [email protected]> wrote:
>>
>>>  That'd be interesting.  I guess you would want to put some SDK.VERSION
>>> checks around calls to that library?
>>>
>>>
>>> On Mon, Jan 27, 2014 at 10:28 AM, Jake Wharton <[email protected]>wrote:
>>>
>>>> Well that's up to the tools team but I presume it'd be on the DSL
>>>> somewhere.
>>>>
>>>> Random strawman example:
>>>>
>>>> compile('com.foo:bar:1.2.3') {
>>>>   ignoreMinSdk true
>>>> }
>>>>
>>>>
>>>>
>>>> ---
>>>> Jake Wharton
>>>> http://about.me/jakewharton
>>>>
>>>>
>>>> On Mon, Jan 27, 2014 at 10:24 AM, Malachi de AElfweald <
>>>> [email protected]> wrote:
>>>>
>>>>> How would you do the "explicitly acknowledge and opt-out" per library?
>>>>>
>>>>>
>>>>> On Mon, Jan 27, 2014 at 10:23 AM, Jake Wharton <[email protected]>wrote:
>>>>>
>>>>>> I'd say that the build should fail unless you explicitly acknowledge
>>>>>> and opt-out of the sanity check on a per-library basis in your build 
>>>>>> file.
>>>>>>
>>>>>> There's no reason you can't use a library with a minSdkVersion higher
>>>>>> than yours so long as you do it carefully. It's the same with using
>>>>>> platform APIs that are newer than your minimum.
>>>>>>
>>>>>>
>>>>>> ---
>>>>>> Jake Wharton
>>>>>> http://about.me/jakewharton
>>>>>>
>>>>>>
>>>>>> On Mon, Jan 27, 2014 at 10:18 AM, Malachi de AElfweald <
>>>>>> [email protected]> wrote:
>>>>>>
>>>>>>>  So if I declare minSdk as 10 in my application; but depend on a
>>>>>>> 3rd party library that says minSdk is 11... What is the recommended
>>>>>>> solution?
>>>>>>> It seems that the best option would be to force the build to be
>>>>>>> minSdk 11 and explain why in the logs -- rather than preventing the use 
>>>>>>> of
>>>>>>> the 3rd party library?
>>>>>>>
>>>>>>>
>>>>>>> On Mon, Jan 27, 2014 at 10:05 AM, Xavier Ducrohet 
>>>>>>> <[email protected]>wrote:
>>>>>>>
>>>>>>>> The minSdkVersion should always be the one declared in the app, and
>>>>>>>> all libraries should be equals or lesser then the app one.
>>>>>>>>
>>>>>>>> Formatting/Order, yes we should fix it to make it work better.
>>>>>>>>
>>>>>>>>
>>>>>>>> On Mon, Jan 27, 2014 at 10:01 AM, Malachi de AElfweald <
>>>>>>>> [email protected]> wrote:
>>>>>>>>
>>>>>>>>> Another area to address with the manifest merging might be
>>>>>>>>> max(minSdk) of all the libraries?
>>>>>>>>>
>>>>>>>>> Or making sure that things are grouped (permissions at the top,
>>>>>>>>> for example) rather than intermixed when there are multiple 
>>>>>>>>> libraries...?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> On Mon, Jan 27, 2014 at 9:54 AM, Xavier Ducrohet <[email protected]
>>>>>>>>> > wrote:
>>>>>>>>>
>>>>>>>>>> Not at the moment, but this is something we want to do. I'm
>>>>>>>>>> currently writing a spec for it actually. Work on it should start in 
>>>>>>>>>> a few
>>>>>>>>>> weeks I think, as we realize that the current merger shows some big
>>>>>>>>>> limitations.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Mon, Jan 27, 2014 at 3:56 AM, Roman Mazur 
>>>>>>>>>> <[email protected]>wrote:
>>>>>>>>>>
>>>>>>>>>>> Does Android Gradle plugin provide any instruments for
>>>>>>>>>>> controlling how manifest is merged?
>>>>>>>>>>> Particularly I'm interested whether there is a way to exclude
>>>>>>>>>>> some components declared in libraries from the final manifest.
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> 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.
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>>
>>>>>>>>> Thank you,
>>>>>>>>> Malachi de Ælfweald | Sr. SDK Developer | Kontagent-Playhaven
>>>>>>>>> Mobile: +1 503-307-1597
>>>>>>>>> Skype: malachid69 | Find me on 
>>>>>>>>> LinkedIn<http://www.linkedin.com/in/malachid/>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> 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.
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>>
>>>>>>> Thank you,
>>>>>>> Malachi de Ælfweald | Sr. SDK Developer | Kontagent-Playhaven
>>>>>>> Mobile: +1 503-307-1597
>>>>>>> Skype: malachid69 | Find me on 
>>>>>>> LinkedIn<http://www.linkedin.com/in/malachid/>
>>>>>>>
>>>>>>> --
>>>>>>> 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.
>>>>>>>
>>>>>>
>>>>>>  --
>>>>>> 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.
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> Thank you,
>>>>> Malachi de Ælfweald | Sr. SDK Developer | Kontagent-Playhaven
>>>>> Mobile: +1 503-307-1597
>>>>> Skype: malachid69 | Find me on 
>>>>> LinkedIn<http://www.linkedin.com/in/malachid/>
>>>>>
>>>>> --
>>>>> 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.
>>>>>
>>>>
>>>>  --
>>>> 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.
>>>>
>>>
>>>
>>>
>>> --
>>>
>>> Thank you,
>>> Malachi de Ælfweald | Sr. SDK Developer | Kontagent-Playhaven
>>> Mobile: +1 503-307-1597
>>> Skype: malachid69 | Find me on 
>>> LinkedIn<http://www.linkedin.com/in/malachid/>
>>>
>>> --
>>> 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