first, if you are stuck you can always revert to the old manifest merger

android {
*useOldManifestMerger true*
}

now, we should not be merging the manifest attributes coming from
libraries. This is obviously a bug we need to fix on our end.

thanks, jerome


On Thu, Jun 26, 2014 at 2:13 PM, Mateusz Grzechociński <
mateusz.grzechocin...@gmail.com> wrote:

> Hi,
>
> after upgrading from gradle android plugin v0.11.1 to latex 0.12, manifest
> merger raises an exception:
>
> :app:processArmMoDebugManifest
>
> /Users/mateuszgrzechocinski/dev/myProject/app/src/debug/AndroidManifest.xml:3:11
> Error:
>
> Attribute manifest@package value=(com.myproject) from
> AndroidManifest.xml:3:11
>
> is also present at com.android.support:appcompat-v7:19.1.0:17:11
> value=(android.support.v7.appcompat)
>
> Suggestion: add 'tools:replace="package"' to <manifest> element at
> AndroidManifest.xml:2:1 to override
>
> Mt project has both buildTypes and flavours folders with buildType/fllavor
> specific resources. In buildType folders I have custom AndroidManifest.xml
> files which provides some additional activities etc.
> Above error message is pretty clear. Since I can imagine appcompat library
> specifies it's own package attribute, there should be an error that gradle
> plugin accnot assume which package attributes value user want to use.
>
> Above error message is clear, so I added:
>
>
>
> diff --git a/app/src/debug/AndroidManifest.xml
> b/app/src/debug/AndroidManifest.xml
>
> index 71d937a..6df3584 100644
>
> --- a/app/src/debug/AndroidManifest.xml
>
> +++ b/app/src/debug/AndroidManifest.xml
>
> @@ -1,8 +1,11 @@
>
>  <?xml version="1.0" encoding="utf-8"?>
>
>  <manifest xmlns:android="http://schemas.android.com/apk/res/android";
>
> -          package="com.myproject">
>
> +          xmlns:tools="http://schemas.android.com/tools";
>
> +          package="com.myproject"
>
> +          tools:replace="package">
>
>
>
> -    <application>
>
> +
>
> +<application>
>
> Unfortunately, that raises another error, so I'm stuck
>
> :app:processArmMoDebugManifest
>
> /Users/mateuszgrzechocinski/dev/myProject/app/src/debug/AndroidManifest.xml:2:1
> Error:
>
> tools:replace specified at line:2 for attribute tools:package, but no new
> value specified
>
> /Users/mateuszgrzechocinski/dev/myProject/app/src/debug/AndroidManifest.xml:0:0
> Error:
>  Validation failed, exiting
>
> Any hints, ideas? Because of this possible bug I can't upgrade my Android
> Studio to beta 0.8 since it requires Gradle plugin version = 0.12.
>
> M.
>
>  --
> 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 adt-dev+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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 adt-dev+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to