Commit f7ea4a3
[Xamarin.Android.Build.Tasks] add feature flag for Google Manifest Merger (#4022)
Context: https://github.com/xamarin/QualityAssurance/commit/a01b7d9d6a724523878236e49dbb8f69c6dfedc8
In commit 2c6f5cd, we added support for using the official
Google/Android [Manifest Merger][0]. After further QA testing, it
seems that a reasonable number of existing apps require code changes
to *appease* the new manifest merger:
error AMM0000: …/QualityAssurance/Samples/android/XAQA.Bug28816/obj/Release/AndroidManifest.xml:4:3-42 Error:
error AMM0000: uses-sdk:minSdkVersion 10 cannot be smaller than version 14 declared in library …/QualityAssurance/Samples/android/XAQA.Bug28816/obj/Release/lp/6/jl/AndroidManifest.xml as the library might be using APIs not available in 10
error AMM0000: Suggestion: use a compatible library with a minSdk of at most 10,
error AMM0000: or increase this project's minSdk version to at least 14,
error AMM0000: or use tools:overrideLibrary="android.support.v4" to force usage (may lead to runtime failures)
This is a similar situation we were in compared to `aapt2`, where the
suggested changes are good (and usually fix problems). I think we
should add a feature flag, so we can gradually turn this on.
We could add the feature off by default for one release, and then
turn it on by default for the next.
Add a new `$(AndroidManifestMerger)` MSBuild property to control
which `AndroidManifest.xml` merger is used. The values are:
* `legacy`: Merge `AndroidManifest.xml` files in the same way we
did before commit 2c6f5cd.
* `manifestmerger.jar`: Use Android's Manifest Merger.
The default value for `$(AndroidManifestMerger)` is `legacy`.
This will change in a future release.
[0]: https://developer.android.com/studio/build/manifest-merge1 parent acd31f0 commit f7ea4a3
File tree
8 files changed
+96
-11
lines changed- Documentation/guides
- src/Xamarin.Android.Build.Tasks
- MSBuild/Xamarin/Android
- Tasks
- Tests
- Xamarin.Android.Build.Tests
- Xamarin.ProjectTools/Android
- Utilities
8 files changed
+96
-11
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
642 | 642 | | |
643 | 643 | | |
644 | 644 | | |
| 645 | + | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
645 | 659 | | |
646 | 660 | | |
647 | 661 | | |
| |||
Lines changed: 12 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
69 | 78 | | |
70 | 79 | | |
71 | 80 | | |
72 | 81 | | |
| 82 | + | |
73 | 83 | | |
74 | 84 | | |
75 | 85 | | |
76 | 86 | | |
77 | 87 | | |
78 | 88 | | |
79 | | - | |
| 89 | + | |
80 | 90 | | |
81 | 91 | | |
82 | 92 | | |
| |||
87 | 97 | | |
88 | 98 | | |
89 | 99 | | |
| 100 | + | |
90 | 101 | | |
91 | 102 | | |
92 | 103 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
43 | 43 | | |
44 | 44 | | |
45 | 45 | | |
| 46 | + | |
46 | 47 | | |
47 | 48 | | |
48 | 49 | | |
| |||
249 | 250 | | |
250 | 251 | | |
251 | 252 | | |
252 | | - | |
| 253 | + | |
253 | 254 | | |
254 | 255 | | |
255 | 256 | | |
| |||
Lines changed: 14 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
657 | 657 | | |
658 | 658 | | |
659 | 659 | | |
660 | | - | |
| 660 | + | |
661 | 661 | | |
662 | | - | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
663 | 665 | | |
664 | | - | |
| 666 | + | |
| 667 | + | |
| 668 | + | |
665 | 669 | | |
666 | 670 | | |
667 | 671 | | |
| |||
737 | 741 | | |
738 | 742 | | |
739 | 743 | | |
740 | | - | |
| 744 | + | |
741 | 745 | | |
742 | | - | |
| 746 | + | |
| 747 | + | |
| 748 | + | |
743 | 749 | | |
744 | | - | |
| 750 | + | |
| 751 | + | |
| 752 | + | |
745 | 753 | | |
746 | 754 | | |
747 | 755 | | |
| |||
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
| 23 | + | |
23 | 24 | | |
24 | 25 | | |
25 | 26 | | |
| |||
Lines changed: 5 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
114 | 119 | | |
115 | 120 | | |
116 | 121 | | |
| |||
Lines changed: 34 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
224 | 224 | | |
225 | 225 | | |
226 | 226 | | |
227 | | - | |
| 227 | + | |
228 | 228 | | |
229 | 229 | | |
230 | 230 | | |
| |||
409 | 409 | | |
410 | 410 | | |
411 | 411 | | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
412 | 422 | | |
413 | 423 | | |
414 | 424 | | |
| |||
433 | 443 | | |
434 | 444 | | |
435 | 445 | | |
| 446 | + | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
| 454 | + | |
| 455 | + | |
| 456 | + | |
| 457 | + | |
| 458 | + | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
436 | 469 | | |
437 | 470 | | |
438 | 471 | | |
| |||
Lines changed: 14 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
315 | 315 | | |
316 | 316 | | |
317 | 317 | | |
| 318 | + | |
318 | 319 | | |
319 | 320 | | |
320 | 321 | | |
| |||
2052 | 2053 | | |
2053 | 2054 | | |
2054 | 2055 | | |
| 2056 | + | |
| 2057 | + | |
| 2058 | + | |
| 2059 | + | |
| 2060 | + | |
| 2061 | + | |
| 2062 | + | |
| 2063 | + | |
| 2064 | + | |
2055 | 2065 | | |
2056 | 2066 | | |
2057 | 2067 | | |
2058 | 2068 | | |
2059 | 2069 | | |
| 2070 | + | |
2060 | 2071 | | |
2061 | 2072 | | |
2062 | 2073 | | |
| |||
2066 | 2077 | | |
2067 | 2078 | | |
2068 | 2079 | | |
2069 | | - | |
| 2080 | + | |
2070 | 2081 | | |
2071 | 2082 | | |
2072 | 2083 | | |
| |||
2079 | 2090 | | |
2080 | 2091 | | |
2081 | 2092 | | |
2082 | | - | |
| 2093 | + | |
2083 | 2094 | | |
2084 | 2095 | | |
2085 | 2096 | | |
2086 | 2097 | | |
2087 | 2098 | | |
2088 | 2099 | | |
| 2100 | + | |
2089 | 2101 | | |
2090 | 2102 | | |
2091 | 2103 | | |
| |||
0 commit comments