Android Dev Summit, October 23-24: two days of technical content, directly from the Android team. Sign-up for livestream updates.

支持与版本说明

当您使用 Android Q 测试版进行开发和测试时,您可借助两个主要支持渠道。

要与其他使用 Android Q 测试版的开发者讨论问题或交流想法,请加入 Reddit 上的 android_beta 社区

Android Q 测试版 5

日期:2019 年 7 月
版本号:QPP5.190530.014
模拟器支持:x86(32/64 位)
安全补丁程序级别:2019 年 7 月
Google Play 服务:17.7.85
API 差异:

Android Q 测试版 4 更新包含面向开发者的最终 API 和官方 API 29 SDK,还提供了最新优化和问题修复。它适用于开发、测试和一般用途。请注意,Android Q 测试版 5 仍处于开发阶段,因此 Android 系统和应用可能无法始终按预期运行

与以前的版本一样,Android Q 包含有助于改进性能、电池续航时间、安全性和隐私性的行为变更。在某些情况下,应用在更新为支持 Android Q 之前可能会受到这些变更的影响,因此您可能会遇到从轻微到严重的各种问题。一般来说,大多数应用都会按预期运行,但请查看下面列出的已知问题,以更好地了解 Android Q 测试版 5 的预期变更。

您可以在 Android Q 测试版设备页面中列为支持测试版 5 的任何 Pixel 设备或我们合作伙伴的任何设备上安装此版本。您也可以使用更新后的测试版 5 GSI 系统映像测试应用。如果您没有实际设备,可以使用 Android 模拟器进行测试。如需详细了解如何开始使用 Android Q 测试版 5,请参阅获取 Android Q

一般公告

请注意关于此版本的一般注意事项:

  • 此版本可能会在支持的设备上出现各种稳定性、电池或性能方面的问题
  • 对于有无障碍需求的用户,此版本可能不适合日常使用。
  • 在此版本中运行时,某些应用可能无法按预期运行。这其中包括 Google 应用和其他应用。
  • Android Q 测试版设备获得兼容性测试套件 (CTS) 的批准,但通过了初步测试,可为开发者提供一套稳定的预发布 API。依赖于 CTS 批准版本的应用可能无法在 Android Q 测试版 5 中按预期运行。
  • 有关可以运行 Android Q 测试版的设备列表,请参阅 Android Q 测试版设备页面。

已知问题:Android 平台

位置

  • 在 Android Pie 中启用了位置权限的应用将会在升级到 Q 时获得“一律允许”位置权限。为了测试升级行为,在测试版 4 或更低版本中拥有任何位置权限的应用在设备升级到测试版 5 时,也会被授予“一律允许”位置权限。如果这些应用在后台访问位置信息,用户可能会收到位置提醒通知。
  • 如果用户之前已为某些应用分配了“仅在使用时允许”权限,则应使用以下说明为这些应用手动重新设置此权限:
    • 依次转至设置 > 位置信息 > 应用权限
    • 浏览“一律允许”下的应用,并查找仅需要“仅在使用时允许”权限的应用。
    • 对于每个受影响的应用,点按相应的应用名称,然后点按“仅在使用此应用时允许”。

设置

  • 在某些情况下,“设置”会在搜索结果中显示“null”文本。

WebView

  • 一些 WebView 应用无法正常运行。

Android Enterprise

  • 如果用已配置完毕的完全托管设备触碰包含有效配置参数的 NFC 标签,则设备会触发配置流程,而不是显示表明其已设置完毕的通知。

已知问题:Google 应用

根据我们的测试,您在测试版 5 中使用以下 Google 应用时可能会遇到功能问题。这些都是已知问题,因此无需针对类似问题提交其他报告。

下面列出了与 Google 应用相关的热门已知问题:

Android Q 测试版 4

日期:2019 年 6 月
版本号:QPP4.190502.019
模拟器支持:x86(32/64 位)
安全补丁程序级别:2019 年 6 月
Google Play 服务:17.4.55
API 差异:

关于 Android Q 测试版 4

Android Q 测试版 4 更新包含面向开发者的最终 API 和官方 API 29 SDK,还提供了最新优化和问题修复。它适用于开发、测试和一般用途。请注意,Android Q 测试版 4 仍处于开发阶段,因此 Android 系统和应用可能无法始终按预期运行

与以前的版本一样,Android Q 包含有助于改进性能、电池续航时间、安全性和隐私性的行为变更。在某些情况下,应用在更新为支持 Android Q 之前可能会受到这些变更的影响,因此您可能会遇到从轻微到严重的各种问题。一般来说,大多数应用都会按预期运行,但请查看下面列出的已知问题,以更好地了解 Android Q 测试版 4 的预期变更。

您可以在 Android Q 测试版设备页面中列为支持测试版 4 的任何 Pixel 设备或我们合作伙伴的任何设备上安装此版本。您也可以使用更新后的测试版 4 GSI 系统映像测试应用。如果您没有实际设备,可以使用 Android 模拟器进行测试。如需详细了解如何开始使用 Android Q 测试版 4,请参阅获取 Android Q

一般公告

请注意关于此版本的一般注意事项:

  • 此版本可能会在支持的设备上出现各种稳定性、电池或性能方面的问题
  • 对于有无障碍需求的用户,此版本可能不适合日常使用。
  • 在此版本中运行时,某些应用可能无法按预期运行。这其中包括 Google 应用和其他应用。
  • Android Q 测试版设备获得兼容性测试套件 (CTS) 的批准,但通过了初步测试,可为开发者提供一套稳定的预发布 API。依赖于 CTS 批准版本的应用可能无法在 Android Q 测试版 4 中按预期运行。
  • 有关可以运行 Android Q 测试版的设备列表,请参阅 Android Q 测试版设备页面。

用户热门问题

请注意以下用户面临的热门问题。

待解决的热门问题

  • 由于 Android Q 的内部变更,一些热门游戏和银行应用可能会崩溃。如需了解技术详情,请参阅 Bionic 库和动态链接器路径
  • 银行应用和理财应用可能无法按预期运行。

已解决的热门问题

安装测试版 4 之后,用户将看到这些已解决的问题。

  • 健身运动权限现在可以控制对用户步数的访问。

已知问题:Android 平台

Bionic 库和动态链接器路径

由于 Android Q 中 Bionic 库和动态链接器路径的变更,某些依赖于数字版权管理或安全库的应用和游戏可能会崩溃。应用和库开发者应阅读针对所有应用的行为变更,以了解更多详细信息。

权限

  • 如果应用在被授予健身运动权限后更新为以 Android Q 为目标平台,则此权限会重置。用户需要在应用中重新授予此权限。

Android Enterprise

  • 以 Android Q 作为目标平台的“设备政策控制器”应用不应再调用 WifiManager.saveConfiguration()。此方法现已弃用。
  • 如果用已配置完毕的完全托管设备触碰包含有效配置参数的 NFC 标签,则设备会触发配置流程,而不是显示表明其已设置完毕的通知。
  • 如果为工作资料启用了隐藏敏感工作内容,则会出现以下情况:
    • 锁定屏幕无法隐藏工作资料通知的内容。
    • 通知抽屉式导航栏错误地隐藏工作资料通知内容。
  • 处于锁定任务模式的设备不支持完全手势导航。
  • 启用完全手势导航后,工作资料身份验证屏幕不对主屏幕手势做出响应。

已知问题:Google 应用

根据我们的测试,您在测试版 4 中使用以下 Google 应用时可能会遇到功能问题。这些都是已知问题,因此无需针对类似问题提交其他报告。

Google 相册

在 Android Q 测试版 4 中,Google 相册可能会将错误的视频元数据发送到照片服务,而这可能会导致时间戳出现问题并影响图库中视频的排序。即将推出的应用更新会解决此问题。

YouTube

在设备上启用手势导航模式后,YouTube 应用可能无法按预期显示画中画窗口。

Android Q 测试版 3

日期:2019 年 5 月
版本号:QPP3.190404.015
模拟器支持:x86(32/64 位)
安全补丁程序级别:2019 年 5 月
Google Play 服务:16.7.90
API 差异:

关于 Android Q 测试版 3

Android Q 测试版 3 更新包含多项新功能和 API,还为开发者和尝鲜者提供了最新优化和问题修复。它适用于开发、测试和一般使用。请注意,Android Q 测试版 3 仍处于积极的开发阶段,因此 Android 系统和应用可能无法按预期运行

与以前的版本一样,Android Q 包含有助于改进性能、电池续航时间、安全性和隐私性的行为变更。在某些情况下,应用在更新为支持 Android Q 之前可能会受到这些变更的影响,因此您可能会遇到从轻微到严重的各种问题。一般来说,大多数应用都会按预期运行,但请查看下面列出的已知问题,以更好地了解 Android Q 测试版 3 的预期变更。

您可以在 Android Q 测试版设备页面中列出的任何 Pixel 设备或我们合作伙伴的任何设备上安装此版本。Android Q 测试版 3 GSI 系统映像也可用于测试。如果您没有实际设备,可以使用 Android 模拟器进行测试。要详细了解如何开始使用 Android Q 测试版 3,请参阅获取 Android Q

一般公告

请注意关于此版本的一般注意事项:

  • 此版本可能会在支持的设备上出现各种稳定性、电池或性能方面的问题
  • 对于有无障碍需求的用户,此版本可能不适合日常使用。
  • 在此版本中运行时,某些应用可能无法按预期运行。这其中包括 Google 应用和其他应用。
  • Android Q 测试版设备获得兼容性测试套件 (CTS) 的批准,但通过了初步测试,可为开发者提供一套稳定的预发布 API。依赖于 CTS 批准版本的应用可能无法在 Android Q 测试版 3 中按预期运行。
  • 有关可以运行 Android Q 测试版的设备列表,请参阅 Android Q 测试版设备页面。

用户热门问题

运行 Android Q 测试版 3 的用户可能会遇到以下常见问题。请直接向应用开发者报告应用特定的问题。

待解决的热门问题

  • 银行应用和理财应用可能无法按预期运行。

已解决的热门问题

  • Google 相册等应用和其他找不到照片或视频的相册/相机应用现在应该可以正常运行。

已知问题:Android 平台

Bionic 库和动态链接器路径

由于 Android Q 中 Bionic 库和动态链接器路径的变更,某些依赖于数字版权管理或安全库的应用和游戏可能会崩溃。应用和库开发者应阅读针对所有应用的行为变更,以了解更多详细信息。

权限

  • 当应用更新为以 Android Q 为目标平台时,健身运动权限会重置。用户需要在应用中重新授予此权限。
  • 健身运动权限无法正确控制对用户步数的访问。

Android Enterprise

  • 以 Android Q 作为目标平台的“设备政策控制器”应用不应再调用 WifiManager.saveConfiguration()。此方法现已弃用。
  • 使用 QR 码配置的设备可能会在设置完成后显示黑屏。要继续操作,请返回设备的主屏幕。
  • 如果尝试在正在进行系统更新的设备上进行手动系统更新,则设备会重启。
  • 如果用已配置完毕的完全托管设备触碰包含有效配置参数的 NFC 标签,则设备会触发配置流程,而不是显示表明其已设置完毕的通知。
  • 如果为工作资料启用了隐藏敏感工作内容,则会出现以下情况:
    • 锁定屏幕无法隐藏工作资料通知的内容。
    • 通知抽屉式导航栏错误地隐藏工作资料通知内容。
  • 在工作资料中启动的 Activity 不会遵从在设备上设置的主题背景。
  • 处于锁定任务模式的设备不支持完全手势导航。
  • 启用完全手势导航后,工作资料身份验证屏幕不对主屏幕手势做出响应。
  • 取消工作资料配置会导致设备崩溃。
  • 对于仅安装在工作资料中的应用,通知设置的链接可能无法从通知气泡中打开。
  • 无法通过工作资料联系人拨打电话。

API 变更

挂起渲染程序检测

Android Q 测试版 2 补丁程序

日期:2019 年 4 月
版本号:QPP2.190228.023
模拟器支持:x86(32/64 位)
安全补丁程序级别:2019 年 4 月
Google Play 服务:16.0.88
API 差异:

关于 Android Q 测试版 2 补丁程序

这项针对 Android Q 测试版 2 的补丁程序更新为开发者和尝鲜者提供了少量问题修复。它适用于进行开发、测试和一般使用。Android Q 测试版 2 是早期测试版,并且仍处于积极的开发阶段,因此 Android 系统和应用可能无法始终按预期运行

与以前的版本一样,Android Q 包含有助于改进性能、电池续航时间、安全性和隐私性的行为变更。在某些情况下,应用在更新为支持 Android Q 之前可能会受到这些变更的影响,因此您可能会遭遇从小问题到更重要的功能限制等各种影响。一般来说,大多数应用都会按预期运行,但请查看下面列出的已知问题,以更好地了解 Android Q 测试版 2 的预期变更。

您可以在任何 Pixel 设备和 Android 模拟器上安装此版本。要详细了解如何开始使用 Android Q 测试版,请参阅获取 Android Q

一般公告

请注意关于此版本的一般注意事项:

  • 此版本可能会在支持的设备上出现各种稳定性、电池或性能方面的问题
  • 对于有无障碍需求的用户,此版本可能不适合日常使用。
  • 在此版本中运行时,某些应用可能无法按预期运行。这其中包括 Google 应用和其他应用。
  • Android Q 测试版设备获得兼容性测试套件 (CTS) 的批准,但通过了初步测试,可为开发者提供一套稳定的预发布 API。依赖于 CTS 批准版本的应用可能无法在 Android Q 测试版 2 中正常运行。
  • Android Q 测试版适用于 Pixel、Pixel XL、Pixel 2、Pixel 2 XL、Pixel 3 和 Pixel 3 XL。

用户热门问题

运行 Android Q 测试版 2 的用户可能会遇到以下常见问题。请直接向应用开发者报告应用问题。

待解决的热门问题

  • 用户可能会在应用访问存储在设备上的照片、视频、媒体或其他文件时遇到问题,例如在社交媒体应用中无法正常浏览或分享这些文件。
  • 银行应用和理财应用可能无法按预期运行。
  • 将设备的系统更新到测试版 2 后,Google 相册和其他使用相册和相机的应用可能无法查找照片或视频。有关解决此问题的方法,请参阅下面的 Google 相册和相机应用部分。

已解决的热门问题

Android Q 测试版 2 的补丁程序更新中已解决以下问题:

  • 由于只执行内存问题而在启动时崩溃的应用现在应该可以正常运行。我们修改了关联的 Android Q 行为变更,因此它现在仅适用于以 Android Q 或更高版本为目标平台的应用,而不是以 API 26 或更高版本为目标平台的应用。
  • 在重新安装应用或重新启动设备后,通过“设置”管理的权限(包括对“未知来源”等设置的权限)现在应该可以正常运行。我们修复了导致权限重置的应用操作问题。

已知问题:Android 平台

Android Q 测试版 2 包含以下与平台相关的已知问题。

访问外部存储设备中的文件

Android Q 中引入了一项名为限定范围的存储的新功能,可让用户通过新的运行时权限更好地控制应用对照片和视频或音频集合的访问权限。应用可以使用私有沙盒而无需任何权限,但需要获得新的权限才能访问共享的照片、视频和音频集合。使用共享集合中的文件(例如照片和视频库,以及选择器、媒体浏览和文档存储)的应用在“限定范围的存储”下的行为可能会有所不同。

我们建议您尽快开始使用“限定范围的存储”。开发者指南详细介绍了各种关键用例。如果您发现您的应用具有“限定范围的存储”不支持的用例,请尽快告知我们

在测试版 2 中,对于新安装的应用以及在测试版 2 中对设备进行完全重置后安装和恢复的应用,“限定范围的存储”在默认情况下都处于启用状态。要进行测试,请确保使用 adb 命令为您的应用启用“限定范围的存储”。

性能和电池

众所周知,系统和应用性能会周期性地减缓/卡顿,并且设备可能偶尔无响应。这些问题可能随着长时间使用而变得更严重。

只执行内存

在 Android Q 中,系统提供的二进制文件/库会映射到只执行(不可读取)内存,作为应对代码重用攻击的安全强化技术。如果某些应用尝试读取只执行内存,则可能会受到影响。要详细了解如何识别只执行内存崩溃以及如何标记应用需要读取的内存段,请参阅关于此变更的文档

WebView

在使用 WebView 的测试版时,用户和应用可能会遇到崩溃问题。要解决此问题,请使用应用信息页中的卸载更新按钮在“设置”中卸载相应更新。未来的 WebView 测试版在与 Android Q 兼容之前不会安装到您的设备上,因此您只需执行一次上述操作。

Android Enterprise

  • 以 Android Q 为目标平台的设备政策控制器应用不应再调用 WifiManager.saveConfiguration(),因为此方法已被弃用。
  • 如果工作资料或完全托管设备的管理员将屏幕锁定安全系数设为 complex,则 DevicePolicyManager.getPasswordComplexity() 会错误地返回 PASSWORD_COMPLEXITY_NONE
  • 如果尝试在正在接受系统更新的设备上手动更新系统,则设备会重启。
  • 如果为工作资料启用了隐藏敏感工作内容,则会出现以下情况:
    • 锁定屏幕无法隐藏工作资料通知的内容。
    • 通知抽屉式导航栏错误地隐藏工作资料通知内容。
  • 在工作资料中启动的 Activity 不会遵从在设备上设置的主题背景。
  • 某些配置屏幕可能会显示类似于加载动画(旋转的圆圈)的不完整图形。要继续配置,请点按下一步
  • 使用 QR 码配置的设备可能会在设置完成后显示黑屏。要退出黑屏,请返回设备的主屏幕。
  • 如果配置了完全托管设备,并且将 extra PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED 设为 false,则会出现以下情况:
    • “设置”中不显示搜索栏。
    • 启动器预测行无限期地显示加载动画。
  • 如果用包含有效配置参数的 NFC 标签触碰已配置完毕的完全受管设备,则设备会触发配置流程,而不是显示关于其已设置完毕的通知。

已知问题:Android Studio 和工具

  • 要编译并使用 Android Q SDK API,请在应用的 build.gradle 文件中设置以下内容:

    compileSdkVersion: 'android-Q'
        buildToolsVersion: "29.0.0 rc1"
        targetSdkVersion: 'Q'
        
  • 对于测试版 2,android:extractNativeLibs 的默认值已在应用清单文件的 <application> 元素中从 true 更改回 false。这将恢复 Android Q 测试版 1 之前的版本中存在的那种行为。

    如需详细了解使用 android:extractNativeLibs="false" 的好处,请参阅避免解压缩原生库

  • 在某些版本的 Android Studio 中,编译 minSdkVersion="Q" 的 app bundle 可能会失败。此问题现已在 bundletool 0.9.0 和 Android Studio 3.4 RC2 中解决。如果您仍然遇到此问题,请在 Canary 版或测试版发布渠道中更新到最新版本 Android Studio。

  • 如果您使用的是平台工具 28.0.2 或更高版本中的 adb,则可能无法为模拟器 (AVD) 授予 adb 访问权限。此问题已在模拟器 Canary 版 28.1.12 及更高版本和稳定版模拟器 28.0.25 及更高版本中解决。要解决此问题,对于稳定版,请更新到模拟器 28.0.25 或更高版本;对于 Canary 版,请更新到 28.1.12 或更高版本。

  • 在 Android Studio 3.3 中,“分析器”窗口无法加载 Android Q 设备的分析器。请更新到 Android Studio 的最新 Canary 版,以便在 Android Q 设备上进行分析。

  • Android Q 模拟器可能无法在旧版 Android Studio 中启动。要解决此问题,请在最新版本的 Android Studio 中更新到模拟器 28.1.12 或更高版本。

已知问题:Google 应用

根据我们的测试,您在测试版 2 中使用以下 Google 应用时可能会遇到功能问题。这些都是已知问题,因此无需针对类似问题提交其他报告。

Google 相册和相机应用

  • 在 Android Q 测试版 2 中,Google 相册可能无法按预期创建拼贴或管理照片和视频。
  • 在某些情况下,将设备的系统更新到测试版 2 后,Google 相册应用或其他相机或相册应用可能无法存储、查找或删除照片、视频和屏幕截图。如果您在使用相机应用或图库时遇到相关问题,请尝试以下解决方法之一:

    在“设置”中重置应用的存储权限。

    1. 首先,重置相册应用中的存储权限。依次转到设置 > 应用和通知 > 权限管理器 > 存储 > <app name>。将存储权限设置为拒绝,然后将存储权限重置为允许
    2. 接下来,重置相机应用中的存储权限。转到“设置”并使用第 1 步中所述的相同方法重置相机应用。
    3. 清除应用的缓存。依次转到设置 > 存储 > <app name>,然后按清除缓存
    4. 最后,强行停止应用(如果可用)。依次转到设置 > 存储 > <app name>,然后按强行停止

    使用 adb 工具重置应用的权限

    • 如果相册应用和相机仍然无法正常工作,请使用 adb 工具运行以下命令以重置权限。将“package-name”替换为应用的软件包名称。
    adb shell cmd appops set package-name android:legacy_storage allow && \
        adb shell am force-stop package-name
        

    对于 Google 相册,请运行如下命令:

    adb shell cmd appops set com.google.android.apps.photos android:legacy_storage allow && \
        adb shell am force-stop com.google.android.apps.photos
        

    对于 Google 相机,请运行如下命令:

    adb shell cmd appops set com.google.android.GoogleCamera android:legacy_storage allow && \
        adb shell am force-stop com.google.android.GoogleCamera
        

Gmail

在使用 WebView 的测试版时,Gmail 可能会遇到崩溃问题。有关详情,请参阅上面有关 WebView 的说明

已知问题:Android Auto

在 Android Q 测试版 2 中,Android Auto 包含以下已知问题。

音频

在 Android Q 中使用 Android Auto 时,用户可能会遇到间歇性的音频问题。

  • 当用户尝试通过启动指令调用 Google 助理时,Google 助理的声音会播放,但 Google 助理没有响应。
  • 选择音乐应用时不会发出声音。
  • 如果用户在听音乐时接听来电,则在通话结束后,音频会被错误地重新路由到手机扬声器。
  • 音频大约每分钟跳过一次。

权限

用户可能会遇到与其设备上的权限相关的以下问题。

  • 如果用户依次转到设置 > 应用 > 地图 > 权限 > 位置信息并选择仅在使用该应用期间允许,则 Google 地图无法在 Android Auto 中找到用户的位置信息。当选择一律允许时,Google 地图可按预期运行。
  • 如果获得了仅在使用时允许的位置信息权限,则 Waze 会停止响应,并且不会使用当前的位置信息进行刷新。
  • 如果用户未设置一律允许的位置信息权限,则无法启动与 HU 的无线投影会话。如果用户设置了仅在使用时允许的权限,则无线连接将无法运行,尽管用户仍然可以通过 USB 线连接到 HU。

其他

用户在使用 Android Auto 时可能还会遇到以下问题。

  • 由于后台 Activity 锁定,在启动投影时会显示警告提示。
  • 用户可能无法连接到汽车,并且 HU 会报告“出现 USB 连接错误”。

Android Q 测试版 2

日期:2019 年 4 月
版本号:QPP2.190228.021
模拟器支持:x86(32/64 位)
安全补丁程序级别:2019 年 4 月
Google Play 服务:16.0.88
API 差异:

关于 Android Q 测试版 2

欢迎使用 Android Q 测试版 2!此版本适用于开发者和尝鲜者,并且适用于进行开发、测试和一般使用。Android Q 测试版 2 是早期测试版,并且仍处于积极的开发阶段,因此 Android 系统和应用可能无法始终按预期运行

与以前的版本一样,Android Q 包含有助于改进性能、电池续航时间、安全性和隐私性的行为变更。在某些情况下,这些变更可能会影响各个应用,直到其更新为支持 Android Q 为止,因此您可能会遭遇从小问题到更重要的功能限制等各种影响。一般来说,大多数应用都会按预期运行,但请查看下面列出的已知问题,以更好地了解 Android Q 测试版 2 中有哪些可以预期的变化。

您可以在任何 Pixel 设备和 Android 模拟器上安装此版本。要详细了解如何开始使用 Android Q 测试版,请参阅获取 Android Q

一般公告

请注意关于此版本的一般注意事项:

  • 此版本可能会在支持的设备上出现各种稳定性、电池或性能方面的问题
  • 对于有无障碍需求的用户,此版本可能不适合日常使用。
  • 在此版本中运行时,某些应用可能无法按预期运行。这其中包括 Google 应用和其他应用。
  • Android Q 测试版设备获得兼容性测试套件 (CTS) 的批准,但通过了初步测试,可为开发者提供一套稳定的预发布 API。依赖于 CTS 批准版本的应用可能无法在 Android Q 测试版 2 中正常运行。
  • Android Q 测试版适用于 Pixel、Pixel XL、Pixel 2、Pixel 2 XL、Pixel 3 和 Pixel 3 XL。

面向用户的热门问题

运行 Android Q 测试版 2 的用户可能会遇到以下常见问题。请直接向应用开发者报告应用问题。

  • 用户可能会在应用访问存储在设备上的照片、视频、媒体或其他文件时遇到问题,例如在社交媒体应用中无法正常浏览或分享这些文件。
  • 银行应用和理财应用可能无法按预期运行。
  • 某些应用可能会因旧版行为而在启动时崩溃。
  • 在重新安装应用或重新启动设备后,可能需要重新设置通过“设置”管理的某些权限,包括“未知来源”等。

功能更新

Android Q 测试版 2 包含以下在以前的测试版计划中发布的功能更新。

启动器图标可见性

在 Android Q 测试版 2 中,未在各自的清单文件中声明任何权限的软件包将在所有应用任务栏中被隐藏,以下类型的应用也是如此:

  • 系统应用
  • 在各自清单的 <application> 标记内不含任何组件的应用

已知问题:Android 平台

Android Q 测试版 2 包含以下与平台相关的已知问题。

访问外部存储设备中的文件

Android Q 中引入了一项名为限定范围的存储的新功能,可让用户通过新的运行时权限更好地控制应用对照片和视频或音频集合的访问权限。应用可以使用私有沙盒而无需任何权限,但需要获得新的权限才能访问共享的照片、视频和音频集合。使用共享集合中的文件(例如照片和视频库,以及选择器、媒体浏览和文档存储)的应用在“限定范围的存储”下的行为可能会有所不同。

我们建议您尽快开始使用“限定范围的存储”。开发者指南详细介绍了各种关键用例。如果您发现您的应用具有“限定范围的存储”不支持的用例,请尽快告知我们

在测试版 2 中,对于新安装的应用以及在测试版 2 中对设备进行完全重置后安装和恢复的应用,“限定范围的存储”在默认情况下都处于启用状态。要进行测试,请确保使用 adb 命令为您的应用启用“限定范围的存储”。

性能和电池

众所周知,系统和应用性能会周期性地减缓/卡顿,并且设备可能偶尔无响应。这些问题可能随着长时间使用而变得更严重。

权限

由于应用操作方面的问题,在每次安装应用软件包以及重启后,某些通过“设置”管理的权限都可能需要进行重新设置。此问题将在未来的测试版中解决。

只执行内存

在 Android Q 中,系统提供的二进制文件/库会映射到只执行(不可读取)内存,作为应对代码重用攻击的安全强化技术。如果某些应用尝试读取只执行内存,则可能会受到影响。要详细了解如何识别只执行内存崩溃以及如何标记应用需要读取的内存段,请参阅关于此变更的文档

WebView

在使用 WebView 的测试版时,用户和应用可能会遇到崩溃问题。要解决此问题,请使用应用信息页中的卸载更新按钮在“设置”中卸载相应更新。未来的 WebView 测试版在与 Android Q 兼容之前不会安装到您的设备上,因此您只需执行一次上述操作。

Android Enterprise

  • 以 Android Q 为目标平台的设备政策控制器应用不应再调用 WifiManager.saveConfiguration(),因为此方法已被弃用。
  • 如果工作资料或完全托管设备的管理员将屏幕锁定安全系数设为 complex,则 DevicePolicyManager.getPasswordComplexity() 会错误地返回 PASSWORD_COMPLEXITY_NONE
  • 如果尝试在正在接受系统更新的设备上手动更新系统,则设备会重启。
  • 如果为工作资料启用了隐藏敏感工作内容,则会出现以下情况:
    • 锁定屏幕无法隐藏工作资料通知的内容。
    • 通知抽屉式导航栏错误地隐藏工作资料通知内容。
  • 在工作资料中启动的 Activity 不会遵从在设备上设置的主题背景。
  • 某些配置屏幕可能会显示类似于加载动画(旋转的圆圈)的不完整图形。要继续配置,请点按下一步
  • 使用 QR 码配置的设备可能会在设置完成后显示黑屏。要退出黑屏,请返回设备的主屏幕。
  • 如果配置了完全托管设备,并且将 extra PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED 设为 false,则会出现以下情况:
    • “设置”中不显示搜索栏。
    • 启动器预测行无限期地显示加载动画。
  • 如果用包含有效配置参数的 NFC 标签触碰已配置完毕的完全受管设备,则设备会触发配置流程,而不是显示关于其已设置完毕的通知。

已知问题:Android Studio 和工具

  • 要编译并使用 Android Q SDK API,请在应用的 build.gradle 文件中设置以下内容:

    compileSdkVersion: 'android-Q'
        buildToolsVersion: "29.0.0 rc1"
        targetSdkVersion: 'Q'
        
  • 对于测试版 2,android:extractNativeLibs 的默认值已在应用清单文件的 <application> 元素中从 true 更改回 false。这将恢复 Android Q 测试版 1 之前的版本中存在的那种行为。

    如需详细了解使用 android:extractNativeLibs="false" 的好处,请参阅避免解压缩原生库

  • 在某些版本的 Android Studio 中,编译 minSdkVersion="Q" 的 app bundle 可能会失败。此问题现已在 bundletool 0.9.0 和 Android Studio 3.4 RC2 中解决。如果您仍然遇到此问题,请在 Canary 版或测试版发布渠道中更新到最新版本 Android Studio。

  • 如果您使用的是平台工具 28.0.2 或更高版本中的 adb,则可能无法为模拟器 (AVD) 授予 adb 访问权限。此问题已在模拟器 Canary 版 28.1.12 及更高版本和稳定版模拟器 28.0.25 及更高版本中解决。要解决此问题,对于稳定版,请更新到模拟器 28.0.25 或更高版本;对于 Canary 版,请更新到 28.1.12 或更高版本。

  • 在 Android Studio 3.3 中,“分析器”窗口无法加载 Android Q 设备的分析器。请更新到 Android Studio 的最新 Canary 版,以便在 Android Q 设备上进行分析。

  • Android Q 模拟器可能无法在旧版 Android Studio 中启动。要解决此问题,请在最新版本的 Android Studio 中更新到模拟器 28.1.12 或更高版本。

已知问题:Google 应用

根据我们的测试,您在测试版 2 中使用以下 Google 应用时可能会遇到功能问题。这些都是已知问题,因此无需针对类似问题提交其他报告。

Google 相册

在 Android Q 测试版 2 中,Google 相册可能无法按预期创建拼贴或管理照片和视频。

已知问题:Android Auto

在 Android Q 测试版 2 中,Android Auto 包含以下已知问题。

音频

在 Android Q 中使用 Android Auto 时,用户可能会遇到间歇性的音频问题。

  • 当用户尝试通过启动指令调用 Google 助理时,Google 助理的声音会播放,但 Google 助理没有响应。
  • 选择音乐应用时不会发出声音。
  • 如果用户在听音乐时接听来电,则在通话结束后,音频会被错误地重新路由到手机扬声器。
  • 音频大约每分钟跳过一次。

权限

用户可能会遇到与其设备上的权限相关的以下问题。

  • 如果用户依次转到设置 > 应用 > 地图 > 权限 > 位置信息并选择仅在使用该应用期间允许,则 Google 地图无法在 Android Auto 中找到用户的位置信息。当选择一律允许时,Google 地图可按预期运行。
  • 如果获得了仅在使用时允许的位置信息权限,则 Waze 会停止响应,并且不会使用当前的位置信息进行刷新。
  • 如果用户未设置一律允许的位置信息权限,则无法启动与 HU 的无线投影会话。如果用户设置了仅在使用时允许的权限,则无线连接将无法运行,尽管用户仍然可以通过 USB 线连接到 HU。
  • 由于后台 Activity 锁定,在启动投影时会显示警告提示。
  • 用户可能无法连接到汽车,并且 HU 会报告“出现 USB 连接错误”。

Android Q 测试版 1

日期:2019 年 3 月
版本号:QPP1.190205.018.B4(Pixel、Pixel XL、Pixel 2、Pixel 2 XL、Pixel 3、Pixel 3 XL)
模拟器支持:x86(32/64 位)
安全补丁程序级别:2019 年 3 月
Google Play 服务:12.4.46
API 差异:API 28 → 测试版 1

一般建议

此测试版仅用于兼容性测试和早期开发。请注意关于此版本的一般注意事项:

  • 此版本可能包含在设备上出现的各种稳定性和性能问题,因此可能不适合在手机或平板电脑上进行日常使用。
  • 众所周知,系统和应用性能会周期性地减缓/卡顿,并且设备可能偶尔无响应。
  • 对于频繁打开和关闭屏幕的使用场景,在此早期版本中,电池续航时间可能会缩短
  • 有些应用可能无法在测试版 1 上正常运行。其中包括 Google 应用和其他应用。
  • 此早期版本未经兼容性测试套件 (CTS) 批准
  • Android Q 的初始测试版可通过 Android Beta 版计划以 OTA 更新的形式获得。

新功能

Android Q 测试版 1 包含以下新功能。

启动器图标可见性

在 Android Q 中,所有应用任务栏会为设备上安装的每个软件包显示一个启动器图标,但以下情况除外:

  • 系统应用
  • 在各自清单的 <application> 标记内不含任何组件的应用

重要的是,如果某个应用包含代码但没有可启动的 Activity,则该应用的图标仍会显示在所有应用任务栏中。当用户选择此图标时,系统会将他们转到应用的设置屏幕。

已知问题

性能和电池

  • 众所周知,系统和应用性能会周期性地减缓/卡顿,并且设备可能偶尔无响应。这些问题可能随着长时间使用而变得更严重。
  • 对于频繁打开和关闭屏幕的使用场景,在此早期版本中,电池续航时间可能会缩短。

新功能

  • 系统会显示启动器图标 - 在 Android Q 中,所有应用任务栏会为设备上安装的每个软件包显示一个启动器图标,但以下情况除外:

    • 系统应用
    • 在各自清单的 <application> 标记内不含任何组件的应用

    重要的是,如果某个应用包含代码但没有可启动的 Activity,则该应用的图标仍会显示在所有应用任务栏中。当用户选择此图标时,系统会将他们转到应用的设置屏幕。

Android Beta Feedback 应用

  • 直接从系统通知中与应用共享屏幕截图可能会导致系统崩溃。为了缓解这一问题,请通过 Google 文件极客应用分享屏幕截图。
  • 如果使用工作资料,授予应用电话权限可能会导致上传失败或导致应用崩溃。为了缓解这一问题,请在应用设置中停用或拒绝授予电话权限。

Android Studio

  • 要编译并使用 Android Q SDK API,请在应用的 build.gradle 文件中设置以下内容:
    • compileSdkVersion "android-Q"
    • buildToolsVersion "29.0.0 rc1"
    • targetSdkVersion "Q"

SDK

  • 当使用 Android Q 模拟器系统映像进行分析时,Android Studio 偶尔会出现延迟。

  • 如果您仍在使用旧版 appcompat 支持库 (com.android.support),则 Android Studio 会生成一个 lint 警告,指出此支持库不应使用其他 compileSdkVersion。版本 28 是 com.android.support 的最终版本,因此我们建议您继续迁移到 AndroidX 库 (androidx.appcompat)。使用 AndroidX 库时不会触发此 lint 警告。

  • 对于测试版 1,android:extractNativeLibs 的默认值已在应用清单文件的 <application> 元素中从 true 更改为 false。如果您的应用以 Android Q 为目标平台、包含本机代码,并且未明确指定 android:extractNativeLibs="false",则应在此应用的清单文件中将 android:extractNativeLibs 设置为 true,以保留该应用的当前行为。如需详细了解使用 android:extractNativeLibs="false" 的好处,请参阅避免解压缩原生库

  • 对于 minSdkVersion="Q" 的应用,编译 app bundle 会失败,并会显示与以下类似的错误消息:

    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
        

    我们希望在测试版周期的以后阶段推出针对此问题的更新。

  • 将 Gradle 3.2.0 用于以 Android Q 为目标平台的项目时,您可能会遇到 lint 相关问题,并看到类似于“无法将 android.jar 转换为可模拟的 jar”的错误消息。此问题不会出现在 Gradle 3.3.0 及更高版本中。

    如果您正在使用以 Android Q 为目标平台的应用,并且无法升级到 Gradle 3.3.0 或更高版本,则可以使用以下解决方法之一:

    • 对发布版本停用 lint
    • 解压缩并重新压缩 android.jar

Android Enterprise

  • 在工作资料中启动的 Activity 不会遵从在设备上设置的主题背景。
  • 如果配置了完全托管设备,并且将 extra PROVISIONING_LEAVE_ALL_SYSTEM_APPS_ENABLED 设为 false,则设置中不会显示任何搜索栏。
  • 用户限制 DISALLOW_CONFIG_PRIVATE_DNS 还会阻止设备政策管理器在完全托管设备上配置私人 DNS。要解决此问题,调用者应该先配置私人 DNS 模式,然后再设置用户限制。
  • 设备管理设置屏幕会显示重复的条目。