Support and Release Notes

Two primary support channels are available to you when developing and testing with the Android Q Beta.

To discuss issues or ideas with other developers working with the Android Q Beta, join the android_beta community on Reddit.

Beta 1

Date: March 2019
Build: PPP1.180208.014 (Pixel, Pixel XL, Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL)
Emulator support: x86 (32/64-bit)
Security patch level: March 2019
Google Play services: 12.4.46
API diff: API 28 → Beta1

General advisories

This Beta release is designed for use in compatibility testing and early development only. Please be aware of these general notes about the release:

  • This release may contain various stability and performance issues on devices that may make it not suitable for daily use on phone or tablet.
  • System and app performance are known to be periodically slow and janky, and devices may become occasionally unresponsive.
  • Battery life may be regressed in this early release for screen-on and screen-off use cases.
  • Some apps may not function normally on Beta 1. This includes Google's apps as well as other apps.
  • This early build is not Compatibility Test Suite (CTS) approved.
  • This initial beta release of Android Q is available as an OTA update as well as through the Android Beta program.

Known Issues

Performance and battery

  • System and app performance is known to be periodically slow and janky, and devices may become occasionally unresponsive. These problems may become more acute with prolonged use.
  • Battery life may be regressed in this early release for screen-on and screen-off use cases.

New features

  • Launcher icon visibility - In Android Q, the All apps tray displays a launcher icon for every package installed on the device, except for the following cases:

    • System apps
    • Apps that don't contain any components inside their respective manifest's <application> tag

    Importantly, if an app contains code but doesn't have a launchable activity, its icon still appears in the All apps tray. When users select this icon, they're taken to the app's settings screen.

Android Beta Feedback app

  • Sharing a screenshot with the app directly from the system notification may result in a crash. To mitigate this, share your screenshot from the Files app.
  • If using a work profile, granting the Phone permission to the app may cause uploads to fail or crash the app. To mitigate this, disable or deny the Phone permission in the app settings.

Android Studio

  • To compile and use Android Q SDK APIs, set the following in your app's build.gradle file:
    • compileSdkVersion "android-Q"
    • buildToolsVersion "29.0.0 rc1"
    • targetSdkVersion "Q"

SDK

  • Android Studio occasionally encounters delays when profiling using an Android Q emulator system image.

  • If you are still using legacy appcompat support libraries (com.android.support), Android Studio produces a lint warning that this support library should not use a different compileSdkVersion. Version 28 is the final version of com.android.support, so we recommend that you migrate to AndroidX libraries (androidx.appcompat) moving forward. This lint warning does not trigger when using AndroidX libraries.

  • For Beta 1, the default value for android:extractNativeLibs was changed from true to false in the <application> element for app manifest files. If your app targets Android Q, contains native code, and does not explicitly specify android:extractNativeLibs="false", you should set android:extractNativeLibs to true in your app’s manifest file to preserve your app’s current behavior. For more information about the benefits of using android:extractNativeLibs="false", see Avoid extracting native libraries.

  • For apps with minSdkVersion="Q", building an app bundle fails with an error message similar to the following:

    Execution failed for task ':app:packageDebugBundle'.
    > java.util.concurrent.ExecutionException: com.android.tools.build.bundletool.utils.xmlproto.UnexpectedAttributeTypeException: Attribute 'minSdkVersion' expected to have type 'decimal int' but found:
      namespace_uri: "http://schemas.android.com/apk/res/android"
      name: "minSdkVersion"
      value: "Q"
      resource_id: 16843276
    

    We expect to have an update for this issue later in the Beta cycle.

  • When using Gradle 3.2.0 for projects targeting Android Q, you might encounter a lint-related issue with an error message similar to "Could not transform android.jar to a mockable jar." This issue does not occur in Gradle 3.3.0 and later.

    If you are working on an app that targets Android Q and are unable to upgrade to Gradle 3.3.0 or later, you can use one of the following workarounds:

    • Disable lint for release builds
    • Unzip and rezip android.jar

Android Enterprise

  • Activities launched in a work profile don't honor the theme set on a device.
  • If a fully managed device is provisioned with the extra PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED set to false, no search bar is displayed in Settings.
  • The user restriction DISALLOW_CONFIG_PRIVATE_DNS also prevents Device Policy Manager from configuring private DNS on a fully managed device. As a workaround, the caller should first configure the Private DNS mode and then set the user restriction.
  • Device Admin settings screen shows duplicate entries.