Zi Wang
cccefd7433
Merge changes from topic "drop_deps_no_srcs" into main am: 5d982b398e
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2752995
Change-Id: I095b48f0bbe31fdc65df43a81693b7dfb7c60da8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2023-09-15 20:59:17 +00:00
Zi Wang
5d982b398e
Merge changes from topic "drop_deps_no_srcs" into main
...
* changes:
Always drop deps from java_library with no srcs
Do not append deps to exports when java_library has only proto srcs
2023-09-15 20:39:35 +00:00
Zi Wang
dd93636f1e
Always drop deps from java_library with no srcs
...
This is the follow up from aosp/2750763
Test: CI and added unit test
Bug: 285952385
Change-Id: I64703ee4fa742b718ffb43f2af1b6ab43ddeb606
2023-09-15 10:37:16 -07:00
Usta (Tsering) Shrestha
8ae2b77eaa
Merge "Bp2build-convert droiddoc_exported_dir" into main am: 4e86d7a342
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2734933
Change-Id: I27cccf8626c2ae3a29816b5fa4a94b9c67f7182d
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2023-09-14 20:44:17 +00:00
usta
72c6c6c8be
Bp2build-convert droiddoc_exported_dir
...
Bug: 283299388
Test: `m bp2build` and manual inspection
Change-Id: Ieec2094e446bb030f30103a7e1a06e35cbdcc72e
2023-09-14 12:06:54 -04:00
Cole Faust
14469155af
Merge "Error out if skip_preprocessed_apk_checks is set when it's not necessary" into main am: 3835509f95
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2744114
Change-Id: I271bc87a21adb967073ece7de25a602ff0b10894
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2023-09-13 23:50:22 +00:00
Cole Faust
3835509f95
Merge "Error out if skip_preprocessed_apk_checks is set when it's not necessary" into main
2023-09-13 22:38:33 +00:00
Zi Wang
f038cde8df
Do not append deps to exports when java_library has only proto srcs
...
This is to address the comment in aosp/2748099
Test: CI
Bug: 285952385
Change-Id: I0bc8c76e2bc9ee113ced8642e0ab93a95799211c
2023-09-13 10:15:10 -07:00
Jihoon Kang
8f9e1c9f85
Merge "Utilize -quiet
flag in java_api_library" into main am: ef1fc04e1a
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2749441
Change-Id: I4adba57beef04d888e794f48b573c74de8f9d18f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2023-09-13 16:19:57 +00:00
Jihoon Kang
ef1fc04e1a
Merge "Utilize -quiet
flag in java_api_library" into main
2023-09-13 15:57:11 +00:00
Paul Duffin
3f23d2686b
Merge "Replace --api-overloaded-method--order with --format-defaults" into main am: 93961bfbe5
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2748754
Change-Id: Ie90cc44469ca4ffdd27070d0c9cb956e31140050
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2023-09-13 13:02:00 +00:00
Paul Duffin
93961bfbe5
Merge "Replace --api-overloaded-method--order with --format-defaults" into main
2023-09-13 11:57:03 +00:00
Zi Wang
bc36c7e264
Merge "Bp2build: handle the case where java_library has only proto srcs" into main am: c90e1ec784
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2748099
Change-Id: I61e88db98415997ea27b0d590e65f36dc8f1e153
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2023-09-13 01:19:40 +00:00
Jihoon Kang
d02a43668a
Utilize -quiet
flag in java_api_library
...
java_api_library finds and zips class files based on pattern matching,
leading to multiple missing files warnings being printed to console
during from-text stub build. This change passes the `-quiet` flag to
soong_zip to prevent such warnings from being printed.
Test: m --build-from-text-stub and inspect console output
Bug: 300166930
Change-Id: I23d49b5e3a29d2127f5e917169620e18a98bc06b
2023-09-13 00:11:01 +00:00
Paul Duffin
504d356579
Replace --api-overloaded-method--order with --format-defaults
...
Bug: 300052204
Test: m checkapi
Change-Id: I8952a828437872ceebf7f9da4dc297173ed2a90b
2023-09-13 00:00:58 +01:00
Zi Wang
774c6eaf10
Bp2build: handle the case where java_library has only proto srcs
...
java_library doesn't accept deps when there are no srcs because
no compilation happens, but it accepts exports.
The deps from the module are not necessary for compiling the protos,
in which case they are unnecessary as deps on the java_library as well
since they are not be propagated to any dependencies.
So we can put the deps to exports and drop deps here.
Test: CI and added unit test
Bug: 285952385
Change-Id: Ie54a4ac0db592fb96fede64f0e67df309dca9c1d
2023-09-12 10:41:42 -07:00
Romain Jobredeaux
80a3c08c0c
Merge "Re-order android_app bp2build converter logic." into main am: 2195f24ec4
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2744723
Change-Id: I9415e5badd071725187936d3b5f11243e27fbb15
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2023-09-12 14:32:34 +00:00
Romain Jobredeaux
d2cc5037c2
Re-order android_app bp2build converter logic.
...
This change is a no-op but makes it easier to single out framework-res
for conversion in subsequent CL aosp/2720593.
Bug: 276928228
Test: CI
Change-Id: I7c7338add1857697912dec3c34b7c43e06d2d12d
2023-09-11 16:37:50 -04:00
Treehugger Robot
3a9ce197a9
Merge changes I86f30b99,I2769c0d5 into main am: 3fb2002c9e
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2746855
Change-Id: Ie61359bea67a9afdf9e1e2e3e29568edfeccba79
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2023-09-08 16:31:33 +00:00
Treehugger Robot
3fb2002c9e
Merge changes I86f30b99,I2769c0d5 into main
...
* changes:
Do not convert resource dirs without resources
Do not convert java libraries with core_platform
2023-09-08 16:04:45 +00:00
Liz Kammer
33dddf5a7e
Do not convert resource dirs without resources
...
Previously we would convert to java_resources when there were no
resources and get an error.
Test: b build //external/libphonenumber/... --config=android
Change-Id: I86f30b993a3ffdb20000f6a4c5261e2c4c74263c
2023-09-08 09:44:00 -04:00
Liz Kammer
65942c8467
Do not convert java libraries with core_platform
...
Test: go bp2build tests
Change-Id: I2769c0d589c304caeb24a8ecba38a4a5ee6c63e5
2023-09-08 09:43:57 -04:00
Treehugger Robot
040d3deedb
Merge "android_app APEX_GLOBAL_MIN_SDK_VERSION_OVERRIDE" into main am: 8763530dff
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2718294
Change-Id: I4d70528e0eda3cdf229c64ddb8cc99eb119015d8
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2023-09-07 17:20:02 +00:00
Cole Faust
70f839fe01
Merge "Revert^2 "Only allow setting presigned without preprocessed on targetSdk < 30"" into main am: 1b365e350a
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2744898
Change-Id: I6472d8ab1c2fbc221f04f6c63cb6be77d38688fe
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2023-09-07 17:19:06 +00:00
Treehugger Robot
8763530dff
Merge "android_app APEX_GLOBAL_MIN_SDK_VERSION_OVERRIDE" into main
2023-09-07 16:55:45 +00:00
Cole Faust
1b365e350a
Merge "Revert^2 "Only allow setting presigned without preprocessed on targetSdk < 30"" into main
2023-09-07 16:42:08 +00:00
Treehugger Robot
f7fc893c2a
Merge "Modify static lib stub library visiblity" into main am: 968c735108
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2744913
Change-Id: Idbe5d3ee533ceabb35172a586cd89ae567d16554
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2023-09-07 13:14:13 +00:00
Treehugger Robot
968c735108
Merge "Modify static lib stub library visiblity" into main
2023-09-07 12:07:17 +00:00
Cole Faust
51d7bfd9a1
Revert^2 "Only allow setting presigned without preprocessed on targetSdk < 30"
...
This reverts commit d293e28f52
.
Reason for revert: The underlying issue was fixed in ag/24685010
Change-Id: I06810d37dba37aa12f9a1e14b0749f1e1eb41136
2023-09-07 05:31:32 +00:00
Karl Shaffer
f6182066f9
Merge "Revert "Only allow setting presigned without preprocessed on targetSdk < 30"" into main am: d79c10f71f
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2744115
Change-Id: I5c43aac2f67fe33f6a021aafedb1d9222e133147
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2023-09-07 02:01:09 +00:00
Jihoon Kang
786df93db0
Modify static lib stub library visiblity
...
java_sdk_library generates stub java_library module which compiles the
stub generated from either source or txt files, which is toggled based
on the build configuration. The java_api_library/java_library module
that compiles the stubs should not be directly accessible to the modules
outside of the sdk_library module scope, thus modify their visibility as
private.
Test: m nothing
Bug: 299373105
Change-Id: Ia4a08bf6e65c521814c82f54ea43cc8d367834e3
2023-09-07 01:22:12 +00:00
Karl Shaffer
d79c10f71f
Merge "Revert "Only allow setting presigned without preprocessed on targetSdk < 30"" into main
2023-09-07 00:58:24 +00:00
Karl Shaffer
d293e28f52
Revert "Only allow setting presigned without preprocessed on targetSdk < 30"
...
This reverts commit 6158528e15
.
Reason for revert: DroidMonitor-triggered revert due to breakage https://android-build.corp.google.com/builds/quarterdeck?branch=git_udc-d1-dev-plus-aosp&target=aosp_bramble-trunk_staging-userdebug&lkgb=10771573&lkbb=10771600&fkbb=10771587 , bug https://buganizer.corp.google.com/issues/299369971
BUG: 299369971
Change-Id: I6bf6eb5c0fb9e30197e145121adc7ed58871526f
2023-09-07 00:51:09 +00:00
Cole Faust
9c5c09f0ad
Error out if skip_preprocessed_apk_checks is set when it's not necessary
...
So that we don't erroneously add skip_preprocessed_apk_checks
everywhere.
Bug: 185811447
Test: Presubmits
Change-Id: Icb1c6163d170ca4181c5c6a814b51fda4777746f
2023-09-06 16:11:44 -07:00
Cole Faust
41c46414f2
Merge "Only allow setting presigned without preprocessed on targetSdk < 30" into main am: 2f681324c2
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2659055
Change-Id: I8e784838bc6316f23b0b99554496e3692ecdcc9f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2023-09-06 22:04:41 +00:00
Cole Faust
2f681324c2
Merge "Only allow setting presigned without preprocessed on targetSdk < 30" into main
2023-09-06 21:00:15 +00:00
Sam Delmerico
0e0d96efa7
android_app APEX_GLOBAL_MIN_SDK_VERSION_OVERRIDE
...
Currently the product variable that is controlled by
APEX_GLOBAL_MIN_SDK_VERSION_OVERRIDE only overrides apexes, but it
doesn't apply to android_apps. This commit allows android_apps which set
updatable: true in their Android.bp to have their min_sdk_version be
overriden by this product variable.
Bug: 295311875
Test: go test
Change-Id: If3cb82a17cae4553b577dd1a4637ee13c3c95302
2023-09-05 21:38:16 +00:00
Romain Jobredeaux
2e5deb49d6
Merge "Bp2build support for app R8-related fields" into main am: 765beb237a
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2731698
Change-Id: Ic994371446dade12d9bdc9e1169cb87f07506e45
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2023-08-31 20:20:21 +00:00
Romain Jobredeaux
765beb237a
Merge "Bp2build support for app R8-related fields" into main
2023-08-31 18:54:49 +00:00
Treehugger Robot
d148e1f232
Merge "Remove unnecessary options when generating stubs from signatures" into main am: c09e38de00
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2709427
Change-Id: Ib5c271a64158a889d910220fb8cbacbe33c0e0b6
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2023-08-31 10:38:44 +00:00
Treehugger Robot
c09e38de00
Merge "Remove unnecessary options when generating stubs from signatures" into main
2023-08-31 09:45:30 +00:00
Paul Duffin
336b16a325
Remove unnecessary options when generating stubs from signatures
...
These options are unnecessary because:
* `--format` and `--api-overloaded-method-order` only affects the
generation of signature files which this does not do.
Also changed the build rule description to differentiate from the
usual metalava command to make it easier to find in the ninja file.
Bug: 296115567
Test: m --build-from-text-stub
Change-Id: I7986cba00c364282ddc436d2e69bfb66eda46436
2023-08-31 08:07:26 +01:00
Romain Jobredeaux
9973ace1c7
Bp2build support for app R8-related fields
...
Bug: 293304784
Test: CI
Change-Id: I0aefa57f968cb41e50d7c1d29b2d8a1480655355
2023-08-31 01:35:44 -04:00
Liz Kammer
47059ae7ab
Merge "Add do not convert for sdk_version unset" into main am: f236cd9247
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2698553
Change-Id: Id475ee06602fad0be99217035cc97231329ad3db
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2023-08-30 17:34:51 +00:00
Liz Kammer
f236cd9247
Merge "Add do not convert for sdk_version unset" into main
2023-08-30 16:59:50 +00:00
Jared Duke
9facd0d400
Merge "Reland "Enable R8 full mode by default for apps"" into main am: 2860cf1bc8
...
Original change: https://android-review.googlesource.com/c/platform/build/soong/+/2731593
Change-Id: Icf8c60397c7ae58f7a9d6d2ab06119a322914479
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com >
2023-08-30 16:48:07 +00:00
Jared Duke
2860cf1bc8
Merge "Reland "Enable R8 full mode by default for apps"" into main
2023-08-30 16:03:18 +00:00
Liz Kammer
02914408de
Add do not convert for sdk_version unset
...
When sdk_version is unset, the build with fail with Bazel because
private APIs are do not build with Bazel at this time.
This instead prevents migrating the relevant target to Bazel in bp2build
Test: go tests
Change-Id: I31dabcf143de7933706d1b734ef21467a01b65e9
2023-08-29 20:06:48 -04:00
Cole Faust
6158528e15
Only allow setting presigned without preprocessed on targetSdk < 30
...
When targetSdk is >= 30, the system verifies that you use a valid
signature V2+ certificate. Uncompressing ndk/dex files or aligning
the zip file will break a signature V2, so these apks should really
just set preprocessed: true.
Fixes: 185811447
Test: Presubmits
Change-Id: Id89c42bcd5b5daa6eda1716bff4023423298036b
2023-08-29 11:18:44 -07:00
Jared Duke
aa88b3d020
Reland "Enable R8 full mode by default for apps"
...
This is attempt 4 at landing this change. Prior attempts were
reverted due to downstream test breakages not in presubmit.
Those issues have been resolved, and additional manual heavy
presubmit tests were run to ensure stability.
Observed APK savings: ~24MB
This reverts commit 74a5c2ec76
.
Reason for revert: Fixed ManagedProvisioningTests
Bug: 215530220
Change-Id: I223228a345fa1a3bad52fb3e91c744107e04fc07
2023-08-29 17:07:20 +00:00