Status Update
Comments
al...@gmail.com <al...@gmail.com> #2
The attached Build Scan log shows that the emulator process crashed unexpectedly. Could you rerun your task with --info
and -Pandroid.experimental.testOptions.managedDevices.emulator.showKernelLogging=true
to get more information about the emualtor process logs?
jb...@google.com <jb...@google.com> #4
No idea why the scan does not contain log information, here you are:
al...@gmail.com <al...@gmail.com> #5
The link in --info
and -Pandroid.experimental.testOptions.managedDevices.emulator.showKernelLogging=true
, the emulator process output its kernel logging to stdout. Do you see any stacktrace or segfault in the log?
al...@gmail.com <al...@gmail.com> #6
That's strange, the repo and the build is public... But I attached the logs as file
il...@google.com <il...@google.com> #7
I looked into the logs and it turns out, the runner didn't have enough disk space. I guess the root cause is the Gradle update causing another Gradle major version (and its new transform-4) folder to cache was too much. Anyway, a better error message of the exit code of GMD would be helpful.
al...@gmail.com <al...@gmail.com> #8
Thanks for uploading the log! Yes, the emulator kernel log says the issue was the insufficient disk space:
2024-04-02T18:31:45.7078429Z ERROR | Not enough space to create userdata partition. Available: 7177.027344 MB at /home/runner/.config/.android/avd/gradle-managed/dev34_aosp_atd_x86_64_Pixel_2.avd, need 7372.800000 MB.
Also, I agreed that GMD should diagnose errors and can provide better messages.
Let me rename this issue's title to improve the error message for disk space error.
mi...@gmail.com <mi...@gmail.com> #9
I've added a fix that will surface all error messages from the emulator in the exception when it closes unexpectedly.
il...@google.com <il...@google.com> #10
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 Meerkat | 2024.3.1 Canary 2
- Android Gradle Plugin 8.9.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!
mi...@gmail.com <mi...@gmail.com> #11
ap...@google.com <ap...@google.com> #12
Branch: androidx-main
commit 0027220b3ef51bf9c69ac0287c3699e0b87f6422
Author: Jeremy Woods <jbwoods@google.com>
Date: Fri Jul 15 14:38:08 2022
Add deprecation suppressions to generated fromBundle
The getParcelableArray() and get() functions on Bundle have been
deprecated in SDK 33. This causes warning in the generated Safe Args
classes that use the fromBundle function with custom types.
We need to continue to use the old functions since we need to support
older platform versions so we should suppress the warnings on these
calls.
RelNote: "Navigation Safe Args will no longer cause deprecation warnings
in generated classes when using custom types."
Test: ./gradlew :navigation:navigation-safe-args-generator:test
--rerun-tasks
Bug: 237725966
Change-Id: Id86edf231b90176b5a0f03239bff628171a0284c
M navigation/navigation-safe-args-generator/src/test/test-data/expected/java_nav_writer_test/MainFragmentArgs.java
M navigation/navigation-safe-args-generator/src/test/test-data/expected/kotlin_nav_writer_test/MainFragmentArgs.kt
M navigation/navigation-safe-args-generator/src/main/kotlin/androidx/navigation/safe/args/generator/java/JavaNavWriter.kt
M navigation/navigation-safe-args-generator/src/main/kotlin/androidx/navigation/safe/args/generator/kotlin/KotlinNavWriter.kt
jb...@google.com <jb...@google.com> #13
This has been fixed internally and will be released in the Navigation 2.5.1
and 2.6.0-alpha01
versions.
na...@google.com <na...@google.com> #14
This bug was linked in a change in the following release(s):
androidx.navigation:navigation-safe-args-generator:2.6.0-alpha01
Description
Component used: Navigation
Version used: 2.4.2
Target SDK and Compile SDK version: 33
I would like to report that when building our app that targets API 33, the generated code for destination arguments in Navigation graphs use deprecated usages of Bundle (ie.
Bundle.get(String key)
,Bundle.getParcelableArray(String key)
Here is an example of how the generated code looks like (I modified arg names):
and another: