gpt4 book ai didi

android - 当我将 targetSDK 设置为 API 30 后,我的 Android 应用程序无法正常工作;我如何找出原因?

转载 作者:行者123 更新时间:2023-12-03 08:14:53 26 4
gpt4 key购买 nike

根据Google ,从 2021 年 8 月开始,所有新的 Google Play 应用程序除了派生为 Android 应用程序包外,都需要以 API 30 为目标。此外,从 2021 年 11 月开始,即使是应用程序更新也需要符合要求。

因此,我将我的应用程序从目标 API 29 更新到 API 30,并且某些功能出现问题。我如何找出原因?来自 list of changes由 Google 给出,这并不明显,因为这不仅仅是检查是否正在使用某些已弃用的 API 的问题。

理想情况下,如果 Android Studio 可以提供一种方法来查看 API 30 中的功能如何影响我的应用行为,那就太酷了。

最佳答案

我在 Android 开发者选项中发现了一个很酷的功能,称为应用程序兼容性更改。 Google 描述了这些 Compatibility Framework Tools这样:

Android 11 introduced new developer tools for testing and debugging your app against the behavior changes in newer versions of the Android platform. These tools are part of a compatibility framework that lets app developers turn breaking changes on and off individually using developer options or ADB. Use this flexibility as you prepare to target the latest stable API version and as you test your app with the preview release of the next Android version.

哇,在手机上查看它,看来您实际上可以单独打开或关闭每个新功能/更改?

App Compatibility Tools in Developer options

好吧,让我们看看;首先,它为我们提供了设备上所有可调试应用程序的列表,如果我们选择其中一个(例如,针对 API 29),那么我们实际上可以单独打开/关闭每个 API 30 功能,如下例所示,使用 CALLBACK_ON_CLEAR_CHANGE。

Toggling on an individual feature of API 30

酷!只需注意两点:这仅适用于可调试应用程序;如果您想打开/关闭 API 30 的功能,请针对低于它的 API 级别(即本例中的 API 29)构建可调试应用程序,然后打开/关闭功能并进行测试!如果您不知道哪个功能导致了问题,您可以通过选择 30 个左右的更改中的一半来加快搜索速度,看看问题是否存在,等等,放大到右侧切换。

关于android - 当我将 targetSDK 设置为 API 30 后,我的 Android 应用程序无法正常工作;我如何找出原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69758511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com