Status Update
Comments
ku...@google.com <ku...@google.com>
sg...@google.com <sg...@google.com>
ze...@google.com <ze...@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
nu...@gmail.com <nu...@gmail.com> #3
The initial report (
However,
ze...@google.com <ze...@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?
nu...@gmail.com <nu...@gmail.com> #7
Thanks for the update!
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: 3.3
commit f01039962a911dc29184ba487bcf3d90b7fa4289
Author: Ian Zerny <zerny@google.com>
Date: Mon May 30 10:42:33 2022
Version 3.3.50
Bug:
Change-Id: Iae4dbecfe506b8181ba1f6dfba393eb90de21b19
M src/main/java/com/android/tools/r8/Version.java
ap...@google.com <ap...@google.com> #11
Branch: 3.3
commit c305898fe4e69948615ff12bede2935f5730e508
Author: Ian Zerny <zerny@google.com>
Date: Mon May 30 10:42:13 2022
Fix and regression test for lambda with undefined interface.
Bug:
Bug:
Change-Id: I845f13b92121f2ae1eba470246ded606464d5bf6
M src/main/java/com/android/tools/r8/shaking/Enqueuer.java
A src/test/java/com/android/tools/r8/regress/UndefinedLambdaInterfaceRegress232379893.java
ap...@google.com <ap...@google.com> #12
Branch: 3.2
commit 08a16c6db5601619397115afcca8299c54ff5e58
Author: Ian Zerny <zerny@google.com>
Date: Mon May 30 09:58:28 2022
Version 3.2.67
Bug:
Change-Id: I421fd4876472aa20a5e1be09b1f15113cb04399f
M src/main/java/com/android/tools/r8/Version.java
ap...@google.com <ap...@google.com> #13
Branch: 3.2
commit 78870ca788a10694186e8e1f08653461028c666e
Author: Ian Zerny <zerny@google.com>
Date: Mon May 30 09:58:03 2022
Fix and regression test for lambda with undefined interface.
Bug:
Bug:
Change-Id: I845f13b92121f2ae1eba470246ded606464d5bf6
M src/main/java/com/android/tools/r8/shaking/Enqueuer.java
A src/test/java/com/android/tools/r8/regress/UndefinedLambdaInterfaceRegress232379893.java
ap...@google.com <ap...@google.com> #14
Branch: 3.3
commit c305898fe4e69948615ff12bede2935f5730e508
Author: Ian Zerny <zerny@google.com>
Date: Mon May 30 10:42:13 2022
Fix and regression test for lambda with undefined interface.
Bug:
Bug:
Change-Id: I845f13b92121f2ae1eba470246ded606464d5bf6
M src/main/java/com/android/tools/r8/shaking/Enqueuer.java
A src/test/java/com/android/tools/r8/regress/UndefinedLambdaInterfaceRegress232379893.java
ze...@google.com <ze...@google.com>
nu...@gmail.com <nu...@gmail.com> #15
In which version is the fix available?
Still happening in Gradle 7.2.1.
ze...@google.com <ze...@google.com> #16
The fix is in AGP 7.3.0-beta04. To use it in 7.2 you will need to update your config to pull in a more recent version of R8 (at least 3.2.67). Do so by amending your settings.gradle
(or kt) as follows:
pluginManagement {
buildscript {
repositories {
mavenCentral()
maven {
url = uri("https://storage.googleapis.com/r8-releases/raw")
}
}
dependencies {
classpath("com.android.tools:r8:3.2.67")
}
}
}
mo...@gmail.com <mo...@gmail.com> #17
ji...@gmail.com <ji...@gmail.com> #18
I have recently encounter this when trying to generating release APK, it happend during stage of minifyReleaseWithR8. The error message looks like following:
AGPBI: {"kind":"error","text":"java.lang.NullPointerException: Cannot invoke \"com.android.tools.r8.androidapi.ComputedApiLevel$KnownApiLevel.getApiLevel()\" because the return value of \"com.android.tools.r8.androidapi.ComputedApiLevel.asKnownApiLevel()\" is null","sources":[{"file":"/Users/jianinz/.gradle/caches/modules-2/files-2.1/org.jetbrains.kotlin/kotlin-reflect/1.8.21/662838019bc1141f8a311180d93b9e13765c7f55/kotlin-reflect-1.8.21.jar"}],"tool":"R8"}
Android Studio Giraffe | 2022.3.1 Patch 1
Build #AI-223.8836.35.2231.10671973, built on August 17, 2023
Runtime version: 17.0.6+0-17.0.6b829.9-10027231 x86_64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 13.4.1
GC: G1 Young Generation, G1 Old Generation
Memory: 4096M
Cores: 16
Metal Rendering is ON
AGP Version: 8.1.1
Gradle Version 8.0
ze...@google.com <ze...@google.com> #19
Thanks for reaching out. I've filed
Description
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:minifyNdkDevReleaseWithR8'.
> com.android.tools.r8.CompilationFailedException: Compilation failed to complete, position: Lkotlinx/coroutines/debug/AgentPremain$$InternalSyntheticLambda$0$7895cd395e43c061a299e224a1d3672f97bd4610fe97f0e188c9c199a1620b54$0;handle(Lsun/misc/Signal;)V, origin: /Users/nucruz/.gradle/caches/transforms-3/688fae1a38ed3ed45ae18ecd84cdaf5b/transformed/jetified-kotlinx-coroutines-core-jvm-1.6.1.jar:kotlinx/coroutines/debug/AgentPremain.class
I've tried different coroutines versions and the problem persists. The guilty part is Gradle 7.2.0. With v7.1.3 this was not happening.
____________________________________________________
Build: AI-212.5712.43.2112.8512546, 202204281627,
AI-212.5712.43.2112.8512546, JRE 11.0.12+0-b1504.28-7817840x64 JetBrains s.r.o., OS Mac OS X(aarch64) v12.3.1, screens 3456.0x2234.0, 1920.0x1080.0; Retina
AS: Chipmunk | 2021.2.1; Kotlin plugin: 212-1.6.21-release-334-AS5457.46; Android Gradle Plugin: 7.2.0; Gradle: 7.3.3; Gradle JDK: version 11.0.12; NDK: from local.properties: (not specified), latest from SDK: 22.1.7171670; LLDB: pinned revision 3.1 not found, latest from SDK: (package not found); CMake: from local.properties: (not specified), latest from SDK: (not found), from PATH: (not found)Source: send_feedback_icon
IMPORTANT: Please read