Android模拟器中缺少小部件预览应用程序。

17

这个https://developer.android.com/guide/topics/appwidgets/#preview页面写道

为了帮助创建应用程序小部件的预览图像(在previewImage字段中指定),Android模拟器提供了一个名为“Widget Preview”的应用程序。要创建预览图像,请启动此应用程序,选择您应用程序的小部件,设置它的外观并保存到应用程序的drawable资源文件夹下。

但我在最新的Android系统镜像(Android Oreo (8.1) API 27)中找不到这个应用程序。

这个问题已经在这里得到回答Widget preview image,但是该应用程序已经丢失。

那么如何生成预览图像呢?

enter image description here enter image description here


3
将来的读者,我通过使用较旧的安卓版本系统镜像来解决了这个问题。 - olfek
4个回答

12

只有在模拟器上运行较旧版本的Android(API 26或更低版本)时,Widget预览应用程序才会显示出来。

如果您的模拟器上没有显示Widget预览,则需要在Android Studio中创建一个具有较低API的新虚拟设备:

1)工具 > AVD Manager > 创建虚拟设备...

2)选择要使用的设备,然后单击“下一步”

3)在下一个窗口中,选择Nougat,API Level 25。如果之前从未使用过,您可能需要先下载它。单击“下一步”,然后单击“完成”

4)在新的虚拟设备上运行应用程序,然后再次搜索Widget预览

创建预览后,模拟器会提供电子邮件选项,以便您可以将其保存在本地并稍后添加到项目的drawable文件夹中。

希望这也能解决您的问题!


你可以更准确地解释你是如何完成的吗?包括Android的版本和所有细节? 我可以用实体设备来做吗? - Paul
1
@Paul 只有在模拟器上运行旧版本的Android时,Widget预览应用程序才会显示出来。如果Widget预览未显示在您的模拟器上,则需要在Android Studio中创建一个具有较低API的新虚拟设备:1)工具> AVD管理器>创建虚拟设备...(窗口底部的按钮)。 2)选择要使用的设备,然后单击“下一步”。 3)在下一个窗口中,选择Nougat,API级别25。如果您以前从未使用过它,则可能需要下载它。单击“下一步”,然后单击“完成”。 4)在新的虚拟设备上运行应用程序,并再次搜索Widget预览。 - Izzy Stannett

3

未来的读者,我通过使用旧版本的 Android 系统镜像解决了这个问题。


1
你能更准确地解释一下你是如何做的吗?包括Android版本和其他细节? 我可以用实体设备来完成吗? - Paul
@Paul 不,它必须是模拟器,你只需要使用一个旧版的Android模拟器,无论哪个版本都可以,只要比缺失该功能的版本旧即可。 - olfek

-1
在更新的 Android 模拟器中,“Widget Preview” 应用程序的外观不同。
我在具有以下配置的 Android 模拟器中执行了以下步骤:
  • 设备:Google Pixel 4a
  • 操作系统:Android 12
按照以下步骤检查各个应用程序的小部件。
这里我正在检查“Gallery”应用程序的小部件。
  1. 打开应用列表,找到相册应用,并长按它。

    将会出现一个上下文菜单

    Context menu open from app icon
  2. 点击小部件选项。

    一个底部工作表将出现,其中包含所有可用小部件的预览。

    Widget Preview
  3. 现在,按住任何小部件,它将移动到主屏幕。

    Widget on Home Screen

-1
在模拟器中长按应用程序图标。您将看到一个小部件选项,点击小部件并将其拖放到主屏幕上,即可创建小部件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接