0
Commit Graph

82 Commits

Author SHA1 Message Date
487fcf45bc Update class verification docs to call out WebView's glue helpers.
Change-Id: Ibb6b6aa5cfa792a132551b9bc3600088d0cf01c0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6198381
Commit-Queue: Peter Conn <peconn@chromium.org>
Reviewed-by: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1411628}
2025-01-27 08:00:51 -08:00
19c214d287 Android: Add markdown docs about NullAway
Bug: 40657579
Change-Id: I6c7ffe50b6affa97afceb3f24719eb00ae5c4af5
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6169986
Reviewed-by: Sam Maier <smaier@chromium.org>
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1406310}
2025-01-14 12:50:06 -08:00
22f47a4c5e Add a doc explaining how to reference resources in java
Bug: None
Change-Id: If5f07b11df34bb0483da614c551630a2c51bf974
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6054210
Commit-Queue: Mohamed Heikal <mheikal@chromium.org>
Auto-Submit: Mohamed Heikal <mheikal@chromium.org>
Reviewed-by: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1389052}
2024-11-27 21:17:12 +00:00
21849f23dd Use ServiceLoaderUtil with AppHooks
Bug: 40901855
Change-Id: I346dd09c39182abc39bb696c938d03b5b0b4a769
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5866990
Auto-Submit: Andrew Grieve <agrieve@chromium.org>
Code-Coverage: findit-for-me@appspot.gserviceaccount.com <findit-for-me@appspot.gserviceaccount.com>
Reviewed-by: Henrique Nakashima <hnakashima@chromium.org>
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1356084}
2024-09-16 20:11:27 +00:00
e9b910b317 life_of_a_resource.md: Update examples to remove "final"
R8 requires that fields are not final, so we don't mark them as such.

Bug: None
Change-Id: I6423905783229269677a37b9fbf3fd5721beb553
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5861154
Auto-Submit: Andrew Grieve <agrieve@chromium.org>
Commit-Queue: Mohamed Heikal <mheikal@chromium.org>
Reviewed-by: Mohamed Heikal <mheikal@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1355902}
2024-09-16 15:59:28 +00:00
720bc20bd7 android: Rename base R8/proguard config
Renamed chromium_code.flags to shared_with_cronet.flags, this makes it
clearer that the configs in this file are shared and any configs that do
not need to be shared should go in chromium_apk.flags.

Bug: 338060678
Change-Id: I108e40079859f5d6a553a5c4a811878ca0cb1f45
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5502569
Auto-Submit: Peter Wen <wnwen@chromium.org>
Commit-Queue: Etienne Dechamps <edechamps@google.com>
Reviewed-by: Etienne Dechamps <edechamps@google.com>
Reviewed-by: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1294888}
2024-05-01 15:54:14 +00:00
80e5d0bf20 AW docs: explain how to run Android Lint
This updates the lint.md document to explain that lint should be run by
compiling the GN target.

Change-Id: Ic9665223814f15096809e66f514b64475f428261
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5430653
Commit-Queue: Peter Wen <wnwen@chromium.org>
Auto-Submit: Nate Fischer <ntfschr@chromium.org>
Reviewed-by: Peter Wen <wnwen@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1285119}
2024-04-10 14:38:05 +00:00
062fc814ca Android: Remove references to remoting_apk
This removes remoting_apk and remoting_test_apk from the list of all gn
targets (tested with `ninja -C out/Dir -t targets | grep remoting_apk`).

Actually removing the targets is left to future CLs since downstream
repos need to remove references to those targets first in order to avoid
breakages.

This should however unblock bots that build all targets from breaking on
androidx rolls as currently they build all targets (which before this CL
includes remoting_apk and remoting_test_apk).

Bug: 1501128, 1519713
Change-Id: I15750a38b63706b5a90072a146bc1ff3b4167c57
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5258621
Auto-Submit: Peter Wen <wnwen@chromium.org>
Reviewed-by: Mohamed Heikal <mheikal@chromium.org>
Commit-Queue: Peter Wen <wnwen@chromium.org>
Owners-Override: Peter Wen <wnwen@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1255302}
2024-02-01 21:40:39 +00:00
aa5496380a Add a couple doc references to https://android.googlesource.com/platform/ndk/+/master/docs/BuildSystemMaintainers.md
Bug: None
Change-Id: Ibb41795d5205a565a46b131491aa263c33dd4d16
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5177686
Reviewed-by: Peter Wen <wnwen@chromium.org>
Commit-Queue: Peter Wen <wnwen@chromium.org>
Auto-Submit: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1244097}
2024-01-08 16:33:02 +00:00
6d274cc05b Deleting fragment activity replacer
Bug: 1485106
Change-Id: I56b835512153a27a89203ebf11eb0ff9e364116f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4930538
Auto-Submit: Sam Maier <smaier@chromium.org>
Commit-Queue: Peter Wen <wnwen@chromium.org>
Reviewed-by: Peter Wen <wnwen@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1210861}
2023-10-17 15:24:33 +00:00
ec82846017 Add //build/android/docs/static_analysis.md
* Mostly copied from java_toolchain.md, but also updated.
* Updated some references to clang-format to be google-java-format

Bug: None
Change-Id: Id83be7d9810b3658a0060fcc2fda550a731291f5
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4943173
Commit-Queue: Peter Wen <wnwen@chromium.org>
Reviewed-by: Peter Wen <wnwen@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1210205}
2023-10-16 15:53:25 +00:00
e1df6f2f72 Adding README to base/android/jni_generator
Change-Id: Ifdb5a82fc88743ae9155063e183296e586ec64ad
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4771080
Auto-Submit: Sam Maier <smaier@chromium.org>
Reviewed-by: Peter Pakkenberg <pbirk@chromium.org>
Commit-Queue: Sam Maier <smaier@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1182565}
2023-08-11 14:20:40 +00:00
49e725ab56 Android Docs: Elaborate on the purpose of Turbine
Change-Id: I8cc0870bff7fe3647d3538851235f8322dc87112
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4080646
Reviewed-by: Peter Wen <wnwen@chromium.org>
Commit-Queue: Peter Wen <wnwen@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1079254}
2022-12-05 16:09:06 +00:00
bf73bf5b8d Android: Update lint.md
Now that there are many autorollers and we no longer use the lint in
cmdline-tools, these sections of lint.md are obsolete and most devs will
not need to update baseline files. Since upstream and downstream have
their own lint binaries, baseline file changes can usually be landed
independently.

Bug: None
Change-Id: Ib673d43a87622e602dd1d28fe690309fa81b13f5
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4008781
Reviewed-by: Andrew Grieve <agrieve@chromium.org>
Auto-Submit: Peter Wen <wnwen@chromium.org>
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1068189}
2022-11-07 18:06:56 +00:00
77f9c9a63f No longer recommending ApiHelperFor in class verification guidance
Bug: 1302156
Change-Id: Ib41d668b5bdc0e27b6a1c8c9387b1f34518251df
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3963628
Commit-Queue: Sam Maier <smaier@chromium.org>
Reviewed-by: Andrew Grieve <agrieve@chromium.org>
Auto-Submit: Sam Maier <smaier@chromium.org>
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1060454}
2022-10-18 14:39:50 +00:00
81c3fcc981 Android: Rename annotations from base to build
These annotation java files have been moved to build as they relate more
to our build than base. Their package name should reflect their current
location.

The old code and proguard flags have been kept to avoid breaking
downstream. They will be removed after downstream rename is landed.

Cq-Include-Trybots: luci.chrome.try:android-internal-rel
Bug: 1038372
Change-Id: I58a00a67816214ff81a62899409c5d5dbd3e3965
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3851209
Reviewed-by: Mohamed Heikal <mheikal@chromium.org>
Commit-Queue: Peter Wen <wnwen@chromium.org>
Owners-Override: Peter Wen <wnwen@chromium.org>
Auto-Submit: Peter Wen <wnwen@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1045966}
2022-09-12 19:47:31 +00:00
c465ee8cb5 Fix awkward wording in java_asserts.md
Change-Id: Ibd45b235c9547dd83b27fedbd414fa5c5eb6a42a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3781549
Reviewed-by: Samuel Huang <huangs@chromium.org>
Auto-Submit: Sam Maier <smaier@chromium.org>
Commit-Queue: Samuel Huang <huangs@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1027416}
2022-07-22 21:01:16 +00:00
11ca8b43a1 Adding java_asserts.md doc
Bug: 1185148
Change-Id: If2cc0c16b03b83498c090e577533377b9cd04811
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3778200
Reviewed-by: Samuel Huang <huangs@chromium.org>
Commit-Queue: Sam Maier <smaier@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1027330}
2022-07-22 18:11:47 +00:00
f41864b0ca Add references to jacoco/clang coverage docs in each other
Bug: 1340699
Change-Id: Ia74ceced02342bac564a9233fb0b8c065eb65b40
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3760793
Auto-Submit: Prakhar Asthana <pasthana@google.com>
Reviewed-by: Zhaoyang Li <zhaoyangli@chromium.org>
Reviewed-by: Benjamin Joyce <bjoyce@chromium.org>
Commit-Queue: Benjamin Joyce <bjoyce@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1025347}
2022-07-18 19:03:51 +00:00
4198408de1 Docs: @RequiresApi in class verification docs
No change to logic. This swaps @TargetApi for @RequiresApi in the class
verification documentation.

Bug: 1116486
Test: Upload to gerrit > open file > click "browse"
Change-Id: I4f3fdbcbf25921424022a0a130d9c15dada345a3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3469170
Auto-Submit: Nate Fischer <ntfschr@chromium.org>
Reviewed-by: Sam Maier <smaier@chromium.org>
Commit-Queue: Nate Fischer <ntfschr@chromium.org>
Cr-Commit-Position: refs/heads/main@{#972133}
2022-02-16 23:23:33 +00:00
a142dd5f85 Reland "Android: Remove proguard flags related to VerifiesOnX"
This reverts commit e4be6cc945.

Reason for revert: R8 updated

Original change's description:
> Revert "Android: Remove proguard flags related to VerifiesOnX"
>
> This reverts commit ea6f65e232.
>
> Reason for revert: Perf regression
>
> Original change's description:
> > Android: Remove proguard flags related to VerifiesOnX
> >
> > The latest R8 roll now prevents inlining when doing so would cause
> > verification failures.
> >
> > Bug: 1266453
> > Change-Id: I053789ab27c1264a8a2956e0ace2fde144acabd2
> > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3259306
> > Auto-Submit: Andrew Grieve <agrieve@chromium.org>
> > Reviewed-by: Sam Maier <smaier@chromium.org>
> > Commit-Queue: Andrew Grieve <agrieve@chromium.org>
> > Cr-Commit-Position: refs/heads/main@{#938160}
>
> Bug: 1266453, 1266839
> Change-Id: I82447958383e73e637fa92d909c25480cb9904ba
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3262618
> Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
> Commit-Queue: Andrew Grieve <agrieve@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#938617}

Bug: 1266453, 1266839
Change-Id: If724da98843a10fef893b4f688439bb45d91b34b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3462549
Reviewed-by: Sam Maier <smaier@chromium.org>
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/main@{#971212}
2022-02-15 15:00:38 +00:00
41d05c05e8 Docs: Mention bytecode rewriting from bytecode checker.
Change-Id: Id8ed46fa2bd5ae33d5757c90e7b4401e962fff29
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3345223
Auto-Submit: Andrew Grieve <agrieve@chromium.org>
Reviewed-by: Peter Wen <wnwen@chromium.org>
Commit-Queue: Peter Wen <wnwen@chromium.org>
Cr-Commit-Position: refs/heads/main@{#952370}
2021-12-16 15:19:34 +00:00
e4be6cc945 Revert "Android: Remove proguard flags related to VerifiesOnX"
This reverts commit ea6f65e232.

Reason for revert: Perf regression

Original change's description:
> Android: Remove proguard flags related to VerifiesOnX
>
> The latest R8 roll now prevents inlining when doing so would cause
> verification failures.
>
> Bug: 1266453
> Change-Id: I053789ab27c1264a8a2956e0ace2fde144acabd2
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3259306
> Auto-Submit: Andrew Grieve <agrieve@chromium.org>
> Reviewed-by: Sam Maier <smaier@chromium.org>
> Commit-Queue: Andrew Grieve <agrieve@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#938160}

Bug: 1266453, 1266839
Change-Id: I82447958383e73e637fa92d909c25480cb9904ba
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3262618
Bot-Commit: Rubber Stamper <rubber-stamper@appspot.gserviceaccount.com>
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/main@{#938617}
2021-11-05 01:35:40 +00:00
ea6f65e232 Android: Remove proguard flags related to VerifiesOnX
The latest R8 roll now prevents inlining when doing so would cause
verification failures.

Bug: 1266453
Change-Id: I053789ab27c1264a8a2956e0ace2fde144acabd2
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3259306
Auto-Submit: Andrew Grieve <agrieve@chromium.org>
Reviewed-by: Sam Maier <smaier@chromium.org>
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/main@{#938160}
2021-11-04 06:24:20 +00:00
4cf8fce99c Docs: Fix broken link: javac.py -> compile_java.py
Change-Id: Ia4a05bec866ecc0df514b1d4e6f656583931c8f3
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2520444
Auto-Submit: Andrew Grieve <agrieve@chromium.org>
Reviewed-by: Peter Wen <wnwen@chromium.org>
Commit-Queue: Peter Wen <wnwen@chromium.org>
Cr-Commit-Position: refs/heads/main@{#920747}
2021-09-13 14:23:00 +00:00
7e777abf7e Merge android_app_bundle.md into android_dynamic_feature_modules.md
These make more sense as one.

Change-Id: I3fa6e52fbbf3d2cd83f87dea066d814371761e7b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3097706
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Auto-Submit: Andrew Grieve <agrieve@chromium.org>
Reviewed-by: Samuel Huang <huangs@chromium.org>
Cr-Commit-Position: refs/heads/master@{#912697}
2021-08-17 19:43:59 +00:00
c5ea8d05bf build/android/docs: Add links to related docs
* //docs/android_build_instructions.md
* //docs/ui/android/bytecode_rewriting.md
* go/doubledown

Change-Id: Idcc22a1f8673f234bfc5fd964ee3d262f1d6f1f4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3097388
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Auto-Submit: Andrew Grieve <agrieve@chromium.org>
Reviewed-by: Mohamed Heikal <mheikal@chromium.org>
Cr-Commit-Position: refs/heads/master@{#912258}
2021-08-16 18:20:44 +00:00
d9e1d00339 Android: Rename .build_config > .build_config.json
The .build_config files generated by write_build_config.py are actually
valid json files. Renaming them makes it clear that they are json files
and should show up in code search.

Bug: 1215551
Change-Id: I686a2084a808248508ddf624542795e4341be1a0
Fixed: 1215551
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3017823
Commit-Queue: Peter Wen <wnwen@chromium.org>
Owners-Override: Peter Wen <wnwen@chromium.org>
Auto-Submit: Peter Wen <wnwen@chromium.org>
Reviewed-by: Peter Kotwicz <pkotwicz@chromium.org>
Cr-Commit-Position: refs/heads/master@{#900497}
2021-07-12 15:36:42 +00:00
ea749aaa26 Update android resources doc: R.java are from androd_library()
Change-Id: Iac2cd9006c9748ac15833fc62937c7cd24162db9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2960010
Reviewed-by: Mohamed Heikal <mheikal@chromium.org>
Auto-Submit: Andrew Grieve <agrieve@chromium.org>
Commit-Queue: Mohamed Heikal <mheikal@chromium.org>
Cr-Commit-Position: refs/heads/master@{#892295}
2021-06-14 22:06:05 +00:00
4a5a62a362 update android coverage doc to highlight how to generate coverage for internal repo
Bug: 1204715
Change-Id: I4b2656ddccfbfec65baff3612011b89d0cf745b6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2923582
Auto-Submit: Prakhar Asthana <pasthana@google.com>
Reviewed-by: Zhaoyang Li <zhaoyangli@chromium.org>
Reviewed-by: John Budorick <jbudorick@chromium.org>
Commit-Queue: Prakhar Asthana <pasthana@google.com>
Cr-Commit-Position: refs/heads/master@{#887362}
2021-05-27 21:59:34 +00:00
58f5d9fc2c [COIL] Change chromium code search type links to use main rather than master for build
See this doc: go/chromium-coil-change for more info
    BUG=1210385

Change-Id: I0c1bad1cad0584f5f5137b340c89b19e541285fd
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2902864
Auto-Submit: John Palmer <jopalmer@chromium.org>
Commit-Queue: Dirk Pranke <dpranke@google.com>
Reviewed-by: Dirk Pranke <dpranke@google.com>
Cr-Commit-Position: refs/heads/master@{#884603}
2021-05-19 18:58:29 +00:00
102c1662d6 Add filter for classjars.
When trying to generate code coverage for downstream targets, there may
be duplicate classes, ie classes from the downstream jars and classes
from the upstream jars. This allows the upstream bars to be filtered
out.

Bug: 1204715
Change-Id: I1813d46b30de194b913d6a88e6f566389525334a
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2863916
Reviewed-by: Yuke Liao <liaoyuke@chromium.org>
Commit-Queue: benjamin joyce <bjoyce@chromium.org>
Cr-Commit-Position: refs/heads/master@{#879562}
2021-05-05 21:36:58 +00:00
b000be7ae2 Freshed up java optimization docs
Change-Id: I3cb34d8a3695c492b69ffa52543971df60e1cc1c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2855563
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Auto-Submit: Andrew Grieve <agrieve@chromium.org>
Reviewed-by: Mohamed Heikal <mheikal@chromium.org>
Cr-Commit-Position: refs/heads/master@{#877154}
2021-04-28 19:03:56 +00:00
e0bd7a15cb Code inclusion: replace "whitelist" in build/android
No change to logic. This replaces "whitelist" with the term "allowlist"
for every file in build/android/ except the play_services/ subfolder
(it looks like play_services/ accepts a JSON file with "whitelist" as
property names).

Test: N/A
Change-Id: I6a06786085bc34c109e0b138101a8fbf802ceff1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2743423
Auto-Submit: Nate Fischer <ntfschr@chromium.org>
Commit-Queue: Sami Kyöstilä <skyostil@chromium.org>
Reviewed-by: Sami Kyöstilä <skyostil@chromium.org>
Cr-Commit-Position: refs/heads/master@{#861090}
2021-03-09 10:28:58 +00:00
299ce05df4 Android: Never sign .aab files
They are signed outside of the build system before uploaded to Play
Store.

Bug: 1173126
Change-Id: I0a48e6522e026d7db868b35c71ded99c2a2aaffe
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2665269
Reviewed-by: Mohamed Heikal <mheikal@chromium.org>
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/master@{#850116}
2021-02-03 15:32:54 +00:00
397a12c28a Android: Use lint-baseline.xml for old todos
As recommended in the lint README, lint-suppressions.xml should only be
used for temporary and permanent ignores, not for old code that should
be fixed at some point:
https://chromium.googlesource.com/chromium/src/+/master/build/android/docs/lint.md

Thus, bulk-moving ignores for old code into lint-baseline.xml.

The one exception is for UnusedResources, since having these checks in
lint-baseline.xml causes a lot of bloat in terms of lines since each
language's xml file is listed on a separate line for every resource.

Bug: 1069186, 1077861, 1116130, 1085410, 1039415
Fixed: 1069186, 1085410
Change-Id: Iac10f4dc087e12b43595aae154dc7ffb821f2325
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2552853
Auto-Submit: Peter Wen <wnwen@chromium.org>
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Reviewed-by: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/master@{#829920}
2020-11-21 01:52:08 +00:00
24b16741fc Android: Update lint.md and remove default files
These defaults are no longer necessary now that downstream is using its
own suppressions and baseline files. This makes sure that all targets
use lint the way that these updated docs say.

Bug: 1139957
Change-Id: I1ce9d79e990d472c719cdde688f2ca34a8100ac9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2533575
Commit-Queue: Peter Wen <wnwen@chromium.org>
Commit-Queue: Mohamed Heikal <mheikal@chromium.org>
Reviewed-by: Mohamed Heikal <mheikal@chromium.org>
Reviewed-by: Andrew Grieve <agrieve@chromium.org>
Auto-Submit: Peter Wen <wnwen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#827002}
2020-11-12 22:39:27 +00:00
853074cb9c Docs: explain how to out-of-line return values
This adds a section to explain how to out-of-line methods which return
or accept new types. This isn't generally necessary for implementation
code, but this is important for external-facing classes (such as
WebView's glue layer).

Fixed: 1112420
Test: Upload to gerrit > open file > click "gitiles"
Change-Id: Ia5f835663780c50e1d1601e969a5a6d550e9fbf5
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2493430
Commit-Queue: Nate Fischer <ntfschr@chromium.org>
Reviewed-by: Mohamed Heikal <mheikal@chromium.org>
Cr-Commit-Position: refs/heads/master@{#820381}
2020-10-23 19:45:18 +00:00
d8d6c9fc02 Update codesearch links
code.google.com redirects no longer work. This CL replaces links in /build/android
to source.chromium.org equivalent.
This CL was uploaded by git cl split.

R=tiborg@chromium.org

Change-Id: I0862b5c23da99ee793239f19baf0f4fffbfefe81
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2392760
Auto-Submit: Josip Sokcevic <sokcevic@google.com>
Reviewed-by: Tibor Goldschwendt <tiborg@chromium.org>
Commit-Queue: Tibor Goldschwendt <tiborg@chromium.org>
Cr-Commit-Position: refs/heads/master@{#804989}
2020-09-08 18:32:04 +00:00
9a69d42a57 Update renamed PRESUBMIT function in docs
This CL updates the docs with function rename in
https://chromium-review.googlesource.com/c/chromium/src/+/2350234

Change-Id: Ia08ca3ef4d8b9bafa5b78889a1571bd0ccadce79
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2384650
Commit-Queue: Peter Kotwicz <pkotwicz@chromium.org>
Reviewed-by: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/master@{#803109}
2020-08-31 14:58:58 +00:00
ffd91e520d Fix bug where chrome's app icon is missing in AGSA
AGSA queries an apps icon by name and thus fails on collapsed names. The
fix is to not collapse mipmaps (application icons).

This also fixes an old layering bug where chrome only resources were
listed under android_webview by allowing multiple config files for use
by Monochrome and Trichrome. Additionally the directive no_obfuscate has
been deprecated with no_collapse as its replacement.

TBR=boliu@chromium.org # noop change to webview config file.

Bug: b/161564466
Change-Id: Idb735cd07e9e95ab572297c8dc4848451d8d52bf
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2343755
Reviewed-by: Mohamed Heikal <mheikal@chromium.org>
Reviewed-by: Andrew Grieve <agrieve@chromium.org>
Commit-Queue: Mohamed Heikal <mheikal@chromium.org>
Cr-Commit-Position: refs/heads/master@{#796449}
2020-08-10 17:56:42 +00:00
30003e969d AW docs: update references to go/clank-webview
go/clank-webview points at a new site now, and some of the
subdirectories have changed. This updates chromium links to
go/clank-webview for the new paths.

Test: verify each link points to the correct page.
Change-Id: Ieed6dd527dca87e51c98b6182c68c843cb82486d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2307534
Auto-Submit: Nate Fischer <ntfschr@chromium.org>
Reviewed-by: Richard Coles <torne@chromium.org>
Reviewed-by: Andrew Grieve <agrieve@chromium.org>
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/master@{#790488}
2020-07-21 19:15:17 +00:00
eac6444a79 Remove unneeded extra_r_text_files from resource management
We migrated into an inheritance based R.java files that means that each
R.java file has access to all resources without manually specifying each
resource individually. This means the extra_r_text_files option is no
longer needed/used since we no longer need to know exactly what is in
each R.java file separately.

Change-Id: I71ebabda0d998a53a0ae54b8a3fd6cd84311105d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2302933
Commit-Queue: Mohamed Heikal <mheikal@chromium.org>
Reviewed-by: Peter Wen <wnwen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#789316}
2020-07-17 01:41:48 +00:00
d95b3abae0 Android: Add host_jar_path vs device_jar_path to build logic
Fixes desugared .jar files incorrectly being used in java_binary() /
junit_binary().

Bug: 1078484
Change-Id: Ia49a10d3e907844ed75ee658604e8eeaa2993fb4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2241865
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Commit-Queue: Peter Wen <wnwen@chromium.org>
Reviewed-by: Peter Wen <wnwen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#778433}
2020-06-15 19:39:16 +00:00
6321888ec8 Android: Remove support for legacy proguard
It's pretty bitrotten at this point and R8 is serving us well.

Bug: None
Change-Id: I6aa003237b2aef1c9004f7234285a5e3e9c1169b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2212545
Commit-Queue: Sam Maier <smaier@chromium.org>
Auto-Submit: Andrew Grieve <agrieve@chromium.org>
Reviewed-by: Sam Maier <smaier@chromium.org>
Cr-Commit-Position: refs/heads/master@{#771170}
2020-05-21 20:20:11 +00:00
e59f3a38b5 Move bytecode_rewriter off compilation critical path
Changes it into an analysis step rather that runs at the same time as
errorprone.

Removes ability to output .jar files from bytecode_processor. It now
outputs a stamp file.

TBR=agrieve # Renamed build variable.

Bug: 1080670
Change-Id: If98eb4e3673ccdfa47c151370b3f98aa23488a15
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2210873
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Reviewed-by: Peter Wen <wnwen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#771033}
2020-05-21 14:42:15 +00:00
e6e5bf5862 Android: Use different outputs for turbine vs ijar
Using different extensions fixes an issue where files were not being
rebuilt when toggling from ijar->turbine.

Bug: None
Change-Id: I1bc9a36bc296bdddc16a62e6d5ed5af80b5c0313
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2187199
Reviewed-by: Peter Wen <wnwen@chromium.org>
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/master@{#766495}
2020-05-07 18:22:00 +00:00
c8c4ce1350 Reland "Use .r8dex.jar and .mergeddex.jar rather than .dex.zip"
This reverts commit 01c325ec60.

Reason for revert: Repro'ed locally and ensured fixed.
To elaborate:
 * The breakage occurred only in incremental builds, and only when
   building before / after this change.
   * E.g. Clean builds were correct, but the break was due to
     the transition of before this CL to after.
 * The fix I've done here is just to rename the output of the
   pre-dexsplitter r8 output so that the stale artifact does
   not break things.

I think there might be a bug in dexsplitter that contributed
to this breakage as well, but not going to dig into it since
I've got another change underway to remove the use of
dexsplitter.

Original change's description:
> Revert "Use .r8dex.jar and .mergeddex.jar rather than .dex.zip"
>
> This reverts commit 89a7ef178a.
>
> Reason for revert: This is breaking WebView bundles on the official builders, see crbug.com/1069724. It looks like bundletool looks specifically for .dex extensions[1], and this change breaks that assumption.
>
> 1. 3586f8630e/src/main/java/com/android/tools/build/bundletool/validation/DexFilesValidator.java (L48)
>
> Original change's description:
> > Use .r8dex.jar and .mergeddex.jar rather than .dex.zip
> >
> > This just renames the extensions in order to make build speed summaries
> > distinguish the two.
> >
> > Bug: 1067273
> > Change-Id: I0a1e14cfed3557d29cd6beb0987436cacfaf6b65
> > Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2140908
> > Commit-Queue: Andrew Grieve <agrieve@chromium.org>
> > Commit-Queue: Peter Wen <wnwen@chromium.org>
> > Auto-Submit: Andrew Grieve <agrieve@chromium.org>
> > Reviewed-by: Peter Wen <wnwen@chromium.org>
> > Cr-Commit-Position: refs/heads/master@{#757855}
>
> TBR=wnwen@chromium.org,agrieve@chromium.org
>
> # Not skipping CQ checks because original CL landed > 1 day ago.
>
> Bug: 1067273, 1069724
> Change-Id: Ied71fc35aef250bdbf21ee4ec34f5bb2d0eb3423
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2145860
> Reviewed-by: Clark DuVall <cduvall@chromium.org>
> Commit-Queue: Clark DuVall <cduvall@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#758275}

Bug: 1067273, 1069724
Change-Id: I8c505ba68d1c5880a3b39eaec53455e804d48e29
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2149286
Reviewed-by: Clark DuVall <cduvall@chromium.org>
Reviewed-by: Peter Wen <wnwen@chromium.org>
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Cr-Commit-Position: refs/heads/master@{#759240}
2020-04-15 13:56:36 +00:00
01c325ec60 Revert "Use .r8dex.jar and .mergeddex.jar rather than .dex.zip"
This reverts commit 89a7ef178a.

Reason for revert: This is breaking WebView bundles on the official builders, see crbug.com/1069724. It looks like bundletool looks specifically for .dex extensions[1], and this change breaks that assumption.

1. 3586f8630e/src/main/java/com/android/tools/build/bundletool/validation/DexFilesValidator.java (L48)

Original change's description:
> Use .r8dex.jar and .mergeddex.jar rather than .dex.zip
> 
> This just renames the extensions in order to make build speed summaries
> distinguish the two.
> 
> Bug: 1067273
> Change-Id: I0a1e14cfed3557d29cd6beb0987436cacfaf6b65
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2140908
> Commit-Queue: Andrew Grieve <agrieve@chromium.org>
> Commit-Queue: Peter Wen <wnwen@chromium.org>
> Auto-Submit: Andrew Grieve <agrieve@chromium.org>
> Reviewed-by: Peter Wen <wnwen@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#757855}

TBR=wnwen@chromium.org,agrieve@chromium.org

# Not skipping CQ checks because original CL landed > 1 day ago.

Bug: 1067273, 1069724
Change-Id: Ied71fc35aef250bdbf21ee4ec34f5bb2d0eb3423
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2145860
Reviewed-by: Clark DuVall <cduvall@chromium.org>
Commit-Queue: Clark DuVall <cduvall@chromium.org>
Cr-Commit-Position: refs/heads/master@{#758275}
2020-04-10 20:40:17 +00:00
89a7ef178a Use .r8dex.jar and .mergeddex.jar rather than .dex.zip
This just renames the extensions in order to make build speed summaries
distinguish the two.

Bug: 1067273
Change-Id: I0a1e14cfed3557d29cd6beb0987436cacfaf6b65
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2140908
Commit-Queue: Andrew Grieve <agrieve@chromium.org>
Commit-Queue: Peter Wen <wnwen@chromium.org>
Auto-Submit: Andrew Grieve <agrieve@chromium.org>
Reviewed-by: Peter Wen <wnwen@chromium.org>
Cr-Commit-Position: refs/heads/master@{#757855}
2020-04-09 15:32:36 +00:00