Status Update
Comments
ag...@google.com <ag...@google.com> #2
We're seeing a similar error in our code. Appears to be a combination of AGP 8.6.0 and Kotlin 2 needed to hit it.
private fun Intent.stripUnwantedFlags() {
// Explicitly remove the new task and clear task flags (Our browser activity is a single
// task activity and we never want to start a second task here).
flags = flags and Intent.FLAG_ACTIVITY_NEW_TASK.inv()
flags = flags and Intent.FLAG_ACTIVITY_CLEAR_TASK.inv()
// IntentReceiverActivity is started with the "excludeFromRecents" flag (set in manifest). We
// do not want to propagate this flag from the intent receiver activity to the browser.
flags = flags and Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS.inv()
}
All 3 lines then hit:
Must be one or more of: Intent.FLAG_GRANT_READ_URI_PERMISSION, Intent.FLAG_GRANT_WRITE_URI_PERMISSION, Intent.FLAG_FROM_BACKGROUND, Intent.FLAG_DEBUG_LOG_RESOLUTION, Intent.FLAG_EXCLUDE_STOPPED_PACKAGES, Intent.FLAG_INCLUDE_STOPPED_PACKAGES, Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION, Intent.FLAG_GRANT_PREFIX_URI_PERMISSION, Intent.FLAG_ACTIVITY_MATCH_EXTERNAL, Intent.FLAG_ACTIVITY_NO_HISTORY, Intent.FLAG_ACTIVITY_SINGLE_TOP, Intent.FLAG_ACTIVITY_NEW_TASK, Intent.FLAG_ACTIVITY_MULTIPLE_TASK, Intent.FLAG_ACTIVITY_CLEAR_TOP, Intent.FLAG_ACTIVITY_FORWARD_RESULT, Intent.FLAG_ACTIVITY_PREVIOUS_IS_TOP, Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS, Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT, Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED, Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY, Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET, Intent.FLAG_ACTIVITY_NEW_DOCUMENT, Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET, Intent.FLAG_ACTIVITY_NO_USER_ACTION, Intent.FLAG_ACTIVITY_REORDER_TO_FRONT, Intent.FLAG_ACTIVITY_NO_ANIMATION, Intent.FLAG_ACTIVITY_CLEAR_TASK, Intent.FLAG_ACTIVITY_TASK_ON_HOME, Intent.FLAG_ACTIVITY_RETAIN_IN_RECENTS, Intent.FLAG_ACTIVITY_LAUNCH_ADJACENT, Intent.FLAG_ACTIVITY_REQUIRE_NON_BROWSER, Intent.FLAG_ACTIVITY_REQUIRE_DEFAULT, Intent.FLAG_RECEIVER_REGISTERED_ONLY, Intent.FLAG_RECEIVER_REPLACE_PENDING, Intent.FLAG_RECEIVER_FOREGROUND, Intent.FLAG_RECEIVER_NO_ABORT, Intent.FLAG_RECEIVER_VISIBLE_TO_INSTANT_APPS
pr...@gmail.com <pr...@gmail.com> #3
The initial report (
However,
ag...@google.com <ag...@google.com> #4
Thanks for fixing! What release should we be able to verify the fix in? And is there any chance of a backport for 8.6.1?
pr...@gmail.com <pr...@gmail.com> #7
Thanks for the update!
ze...@google.com <ze...@google.com>
ze...@google.com <ze...@google.com> #8
Thank you for your patience while our engineering team worked to resolve this issue. A fix for this issue is now available in:
- Android Studio Ladybug Feature Drop | 2024.2.2 Canary 2
- Android Gradle Plugin 8.8.0-alpha02
We encourage you to try the latest update.
If you notice further issues or have questions, please file a new bug report.
Thank you for taking the time to submit feedback — we really appreciate it!
ap...@google.com <ap...@google.com> #9
The fixes for this issue are now also available in:
- Android Studio Ladybug | 2024.2.1 RC 1
- Android Gradle Plugin 8.7.0-rc01
We encourage you to try the latest update.
If you notice further issues or have questions, please file a new bug report.
ap...@google.com <ap...@google.com> #10
Branch: main
commit f3628f7a1f18b25b04d25342da87985e3e573ee0
Author: Ian Zerny <zerny@google.com>
Date: Wed Apr 20 08:09:32 2022
Maintain canonical interface bridges.
Bug:
Change-Id: I81e2d06133c15a57c0547c66313cc7fdddafe1cc
M src/main/java/com/android/tools/r8/shaking/RootSetUtils.java
M src/test/java/com/android/tools/r8/shaking/methods/interfaces/MultipleRulesRegression228791247Test.java
ze...@google.com <ze...@google.com> #11
The reproduction in
We need to check the presence of this issue on our release branches so keeping this open until resolved on branches.
ap...@google.com <ap...@google.com> #12
Branch: 3.2
commit d883e9f3f238a0f9c9c9e3ec7ae3edd8be415bf9
Author: Ian Zerny <zerny@google.com>
Date: Thu Apr 21 11:12:10 2022
Version 3.2.57
Bug:
Change-Id: I134b9f021a6f8d1637d1a79c004ae0aa7a9ae434
M src/main/java/com/android/tools/r8/Version.java
ap...@google.com <ap...@google.com> #13
Branch: 3.2
commit bc81e378b114b907afb0f5b75a4aa19421cd8541
Author: Ian Zerny <zerny@google.com>
Date: Thu Apr 21 11:11:02 2022
Maintain canonical interface bridges.
Bug:
Change-Id: I81e2d06133c15a57c0547c66313cc7fdddafe1cc
M src/main/java/com/android/tools/r8/shaking/RootSetUtils.java
M src/test/java/com/android/tools/r8/shaking/methods/interfaces/MultipleRulesRegression228791247Test.java
ap...@google.com <ap...@google.com> #14
Branch: 3.2
commit 19a4c33e710e4add60553f40c13afa1070f9bfab
Author: Ian Zerny <zerny@google.com>
Date: Thu Apr 21 11:08:43 2022
Regression test for insertion of multiple interface bridges.
Bug:
Change-Id: I7591d8c02847a8908397a8a7966875b40dcd0fc1
M src/main/java/com/android/tools/r8/shaking/Enqueuer.java
M src/main/java/com/android/tools/r8/shaking/RootSetUtils.java
A src/test/java/com/android/tools/r8/shaking/interfacebridge/MultipleRulesRegression228791247Test.java
M src/main/java/com/android/tools/r8/optimize/argumentpropagation/utils/DepthFirstTopDownClassHierarchyTraversal.java
ap...@google.com <ap...@google.com> #15
Branch: 3.1
commit 58b10fa7a87dd760a3a8dab1b9b3467ef0f25c22
Author: Ian Zerny <zerny@google.com>
Date: Thu Apr 21 11:29:47 2022
Version 3.1.72
Bug:
Change-Id: Ib8e3ff51d53a856b8c9b7cfdbba8a68890f795f2
M src/main/java/com/android/tools/r8/Version.java
ap...@google.com <ap...@google.com> #16
Branch: 3.1
commit 7fb677412dfba1863e05eb2a74088ccd22d59942
Author: Ian Zerny <zerny@google.com>
Date: Thu Apr 21 11:28:35 2022
Maintain canonical interface bridges.
Bug:
Change-Id: I81e2d06133c15a57c0547c66313cc7fdddafe1cc
M src/main/java/com/android/tools/r8/shaking/RootSetUtils.java
M src/test/java/com/android/tools/r8/shaking/methods/interfaces/MultipleRulesRegression228791247Test.java
ap...@google.com <ap...@google.com> #17
Branch: 3.1
commit e939877e9a6c3c0537e08cddcbef06f87bcdb4b5
Author: Ian Zerny <zerny@google.com>
Date: Thu Apr 21 11:18:16 2022
Regression test for insertion of multiple interface bridges.
Bug:
Change-Id: I7591d8c02847a8908397a8a7966875b40dcd0fc1
M src/main/java/com/android/tools/r8/shaking/Enqueuer.java
M src/main/java/com/android/tools/r8/shaking/RootSetUtils.java
A src/test/java/com/android/tools/r8/shaking/interfacebridge/MultipleRulesRegression228791247Test.java
M src/main/java/com/android/tools/r8/optimize/argumentpropagation/utils/DepthFirstTopDownClassHierarchyTraversal.java
ap...@google.com <ap...@google.com> #18
Branch: 3.3
commit 312b16c970407cac05ee598180021714ea5d2e79
Author: Ian Zerny <zerny@google.com>
Date: Thu Apr 21 09:53:58 2022
Version 3.3.30
Bug:
Change-Id: I1ecdd5f31da25ce88c6e6fd4f2240cee3435e814
M src/main/java/com/android/tools/r8/Version.java
ap...@google.com <ap...@google.com> #19
Branch: 3.3
commit a93207ef765f5cb22814c5d4d5e0b3b4e7228e2d
Author: Ian Zerny <zerny@google.com>
Date: Thu Apr 21 09:52:07 2022
Maintain canonical interface bridges.
Bug:
Change-Id: I81e2d06133c15a57c0547c66313cc7fdddafe1cc
M src/main/java/com/android/tools/r8/shaking/RootSetUtils.java
M src/test/java/com/android/tools/r8/shaking/methods/interfaces/MultipleRulesRegression228791247Test.java
ap...@google.com <ap...@google.com> #20
Branch: 3.3
commit e75e0e5696ba55c160fc1fe05d98f28542ee17f4
Author: Ian Zerny <zerny@google.com>
Date: Thu Apr 21 09:06:53 2022
Regression test for insertion of multiple interface bridges.
Bug:
Change-Id: I7591d8c02847a8908397a8a7966875b40dcd0fc1
M src/main/java/com/android/tools/r8/shaking/Enqueuer.java
M src/main/java/com/android/tools/r8/shaking/RootSetUtils.java
A src/test/java/com/android/tools/r8/shaking/interfacebridge/MultipleRulesRegression228791247Test.java
M src/main/java/com/android/tools/r8/optimize/argumentpropagation/utils/DepthFirstTopDownClassHierarchyTraversal.java
ap...@google.com <ap...@google.com> #21
Branch: 3.2
commit bc81e378b114b907afb0f5b75a4aa19421cd8541
Author: Ian Zerny <zerny@google.com>
Date: Thu Apr 21 11:11:02 2022
Maintain canonical interface bridges.
Bug:
Change-Id: I81e2d06133c15a57c0547c66313cc7fdddafe1cc
M src/main/java/com/android/tools/r8/shaking/RootSetUtils.java
M src/test/java/com/android/tools/r8/shaking/methods/interfaces/MultipleRulesRegression228791247Test.java
ap...@google.com <ap...@google.com> #22
Branch: 3.2
commit 19a4c33e710e4add60553f40c13afa1070f9bfab
Author: Ian Zerny <zerny@google.com>
Date: Thu Apr 21 11:08:43 2022
Regression test for insertion of multiple interface bridges.
Bug:
Change-Id: I7591d8c02847a8908397a8a7966875b40dcd0fc1
M src/main/java/com/android/tools/r8/shaking/Enqueuer.java
M src/main/java/com/android/tools/r8/shaking/RootSetUtils.java
A src/test/java/com/android/tools/r8/shaking/interfacebridge/MultipleRulesRegression228791247Test.java
M src/main/java/com/android/tools/r8/optimize/argumentpropagation/utils/DepthFirstTopDownClassHierarchyTraversal.java
ap...@google.com <ap...@google.com> #23
Branch: 3.3
commit a93207ef765f5cb22814c5d4d5e0b3b4e7228e2d
Author: Ian Zerny <zerny@google.com>
Date: Thu Apr 21 09:52:07 2022
Maintain canonical interface bridges.
Bug:
Change-Id: I81e2d06133c15a57c0547c66313cc7fdddafe1cc
M src/main/java/com/android/tools/r8/shaking/RootSetUtils.java
M src/test/java/com/android/tools/r8/shaking/methods/interfaces/MultipleRulesRegression228791247Test.java
ap...@google.com <ap...@google.com> #24
Branch: 3.3
commit e75e0e5696ba55c160fc1fe05d98f28542ee17f4
Author: Ian Zerny <zerny@google.com>
Date: Thu Apr 21 09:06:53 2022
Regression test for insertion of multiple interface bridges.
Bug:
Change-Id: I7591d8c02847a8908397a8a7966875b40dcd0fc1
M src/main/java/com/android/tools/r8/shaking/Enqueuer.java
M src/main/java/com/android/tools/r8/shaking/RootSetUtils.java
A src/test/java/com/android/tools/r8/shaking/interfacebridge/MultipleRulesRegression228791247Test.java
M src/main/java/com/android/tools/r8/optimize/argumentpropagation/utils/DepthFirstTopDownClassHierarchyTraversal.java
pr...@gmail.com <pr...@gmail.com> #25
I wasn't able to test it on a running application of mine yet, because of another issue, but it probably should work fine!
ze...@google.com <ze...@google.com> #26
Thanks for confirming and again for taking the time to report the issue! The fix has now been included on release branches back to 3.1
Description
Description has been deleted.