如何发布平板电脑仅Android应用程序与矢量drawables

jno*_*cho 10 android google-play developer-console

我创建了Android应用程序,仅针对平板电脑设备.在AndroidManifest中,我设置了以下屏幕支持:

<supports-screens
        android:largeScreens="true"
        android:normalScreens="false"
        android:requiresSmallestWidthDp="600"
        android:smallScreens="false"
        android:xlargeScreens="true" />
Run Code Online (Sandbox Code Playgroud)

我的所有图形都是向量,因此XML文件drawable直接放在目录中.只有位图是启动器图标,如下所示:

res\mipmap-hdpi\ic_launcher.png
res\mipmap-xxhdpi\ic_launcher.png
res\mipmap-xhdpi\ic_launcher.png
res\mipmap-xxxhdpi\ic_launcher.png
res\mipmap-mdpi\ic_launcher.png
Run Code Online (Sandbox Code Playgroud)

在开发人员控制台中,我收到一条警告,我的应用程序不适合平板电脑"使用专为平板电脑屏幕设计的资产".

我试过添加mipmap-large-mdpi\ic_launcher.png,mipmap-xlarge-mdpi\ic_launcher.png但它对警告没有影响.

我该怎么办,让我的应用程序适合平板电脑?

Udd*_*tam 8

相同的应用程序始终适用于手机和平板电脑.手机和平板电脑属于同一类别.但Android TV,可穿戴设备是不同的类别.Google Developer Console会要求您提供平板电脑屏幕图像,因为平板电脑需要相对较大的图像.这些图像是位图.所以你必须在发布Apk时为平板电脑提供位图图像.

由于VectorAssets在每个密度(大小)屏幕中看起来都相同.但对于位图(例如,ic_launcher.png,操作栏和选项卡图标,通知图标),应使用Android Studio Asset Manager正确设计.

" 使用专为平板电脑屏幕设计的资产 "是明确陈述的问题.因此,使用Android Studio Asset Manager 生成所有位图.

例如,生成(更换你的启动程序图标):右键点击ic_launcher.png"包>新建>图像资源>更改资产类型图像>,然后完成....

下图为更多说明.在此输入图像描述

注意:您不需要下面的行AndroidManifest.xml.您可以删除整个<supports-screens />块.

<supports-screens
    android:largeScreens="true"
    android:normalScreens="false"
    android:requiresSmallestWidthDp="600"
    android:smallScreens="false"
    android:xlargeScreens="true" />
Run Code Online (Sandbox Code Playgroud)