Android 如何在manifest.json中指定图标?

Android 如何在manifest.json中指定图标?,android,web-applications,google-chrome-extension,manifest,progressive-web-apps,Android,Web Applications,Google Chrome Extension,Manifest,Progressive Web Apps,如何在manifest.json中指定图标?似乎有些人使用数组,有些人使用字典。例如: 但在这个来源中,他们是这样使用的: 如果我尝试将我的web应用程序安装为chrome扩展,并使用后一种格式,则会出现以下错误: 所以我想我需要使用第一种格式。但是,如果我尝试在android中以渐进式web应用程序的形式安装我的应用程序,则似乎需要更高的格式…简单的回答是,两者都需要。它们是两个不同的清单文件,用于不同的目的,位于不同的位置 对于Chrome Web应用商店,您将按照以下步骤在计算机上本

如何在manifest.json中指定图标?似乎有些人使用数组,有些人使用字典。例如:

但在这个来源中,他们是这样使用的:

如果我尝试将我的web应用程序安装为chrome扩展,并使用后一种格式,则会出现以下错误:


所以我想我需要使用第一种格式。但是,如果我尝试在android中以渐进式web应用程序的形式安装我的应用程序,则似乎需要更高的格式…

简单的回答是,两者都需要。它们是两个不同的清单文件,用于不同的目的,位于不同的位置

对于Chrome Web应用商店,您将按照以下步骤在计算机上本地创建清单。该清单和图标图像将添加到zip文件并上载到商店

"icons": {
  "128": "icon_128.png"
}
因为您必须创建一个清单文件,将其与图像一起上载到您的网站,然后更新HTML页面以链接到您网站上的清单

  "icons": [
    {
      "src": "launcher-icon-2x.png",
      "sizes": "96x96",
      "type": "image/png"
    },
    {
      "src": "launcher-icon-3x.png",
      "sizes": "144x144",
      "type": "image/png"
    },
    {
      "src": "launcher-icon-4x.png",
      "sizes": "192x192",
      "type": "image/png"
    }
  ]

如果我理解的话,“网络应用程序”=“chrome应用程序”≠“chrome扩展”。你想做什么?@Teepeemm所以我有一个网络应用。只是一个网站,我想你可以说,只是一个url,人们可以在浏览器中输入。所以我希望人们把它安装到安卓系统的家中。但我也希望在Chrome网络商店中使用它。>有网络应用吗?按照本教程将现有web应用程序添加到Chrome web应用商店。根据链接,这与Android有什么关系?请删除不必要的标记。@ReazMurshed这是关于在android中安装渐进式web应用程序所需的清单语法。是否允许将manifest.json不放在根目录中?我们已经将manifest.json和图标放置在
content/icons/。
那么图标src是什么?
src
是相对于
manifest.json
所在的目录的。因此,如果您在
img
中有img
foo.png
,那么您将使用
“src”:“img/foo.png”
"icons": {
  "128": "icon_128.png"
}
  "icons": [
    {
      "src": "launcher-icon-2x.png",
      "sizes": "96x96",
      "type": "image/png"
    },
    {
      "src": "launcher-icon-3x.png",
      "sizes": "144x144",
      "type": "image/png"
    },
    {
      "src": "launcher-icon-4x.png",
      "sizes": "192x192",
      "type": "image/png"
    }
  ]