问题标签 [bubblewrap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
878 浏览

android - 在 TWA 中隐藏 Android 软导航(Bubblewrap)

我已按照本指南(https://developers.google.com/web/android/trusted-web-activity/quick-start)构建 TWA 应用程序,但我需要隐藏 android 软导航栏(不是网址栏)。

我找到了这个(https://developer.android.com/training/system-ui/navigation),但不知道在哪里放置 onResume() 方法。

我之前没有在 Android Studio 中做过任何东西,我对此完全陌生。非常感谢您的帮助。

谢谢

0 投票
3 回答
290 浏览

progressive-web-apps - 如何在受信任的 Web 活动 (TWA) 中禁用拉取刷新行为?

我的 PWA 应用程序在 main.css 文件中有此代码。

当添加到主屏幕并以全屏模式启动时(在 manifest.json 中设置),下拉刷新按预期禁用。

但是,在 TWA 情况下:

当我使用https://github.com/GoogleChromeLabs/bubblewrap pull-to-refresh 行为创建签名的 APK 时,没有禁用。

有什么解决办法吗?

0 投票
1 回答
479 浏览

apk - 如何调试为什么我的渐进式 Web 应用 PWA 不会转换为 android apk

我正在尝试将我的 PWA 网站转换为 Android apk 文件以在 Google Play 商店中分发,但无法使用 Bubblewrap 或 PWABuilder 生成 apk 文件。我的 PWA 的网址是https://www.stephengarside.co.uk

我正在运行以下命令行bubblewrap init --manifest "https://www.stephengarside.co.uk/manifest.json"我得到的错误是:

错误在https://www.stephengarside.co.uk/manifest.json处的 json 响应正文无效原因:JSON 中位置 0 的意外令牌

我的 manifest.json 文件是:

我的 PWA 工作正常,我可以在 Windows 或 Android 设备上安装它并且没有错误。Google Lighthouse 也将其验证为 PWA。我在使用 PWABuilder 时遇到了类似的错误。

我已尝试将文件重命名为 manifest.webmanfest,已使用https://manifest-validator.appspot.com/验证了清单。

由于我的机器上已经安装了应用程序的服务程序,因此我尝试取消注册以确保没有从缓存中获取任何内容,并尝试在隐身模式下运行 pwabuilder。

任何帮助将非常感激。

0 投票
1 回答
540 浏览

android - APK 中的 PWA:为什么它与 Android API 隔离?

当您将 Progressive Web App 放入 APK 以在 Goolge Play 上销售时,例如通过使用 Bubblewrap 和 Trusted Web Activity,PWA 无法与 Android API 交互。正确的?如果我误解了这一点,请纠正我并将我指向文档。

因此,即使它是一个 APK,并且它来自像 Google Play 这样的可信来源,它运行的代码 (Javascript) 也不会被允许执行普通 Android 应用程序可以执行的相同操作。这背后的理由是什么?Google 的使命是让 PWA 与原生应用程序一样强大,所以这对我来说毫无意义。

例如,我需要从我的 PWA 访问文件系统。我的意思是真正的访问,而不是像即将推出的本机文件系统 API 那样的中性访问。用户在安装时接受文件访问,然后我的应用程序可以做它想做的任何事情。所以我想我只是使用 Android API 来获得访问权限,但它们是不受限制的。你是如何在自己的 PWA 中解决这个问题的?

0 投票
1 回答
595 浏览

progressive-web-apps - 离线测试 start_url 时,Lighthouse 和 bubblewrap PWA 检查失败

我有一个 PWA,我试图用它来创建一个 Android 应用程序 (apk),它使用气泡包装工具 ( https://github.com/GoogleChromeLabs/bubblewrap ) 具有受信任的 Web 活动。为了检查 PWA 标准,它使用了未通过以下审计步骤(红色)的 Lighthouse:

但实际上关于当前页面离线的步骤是可以的(绿色):

我的 PWA 托管在一个 URL 上:https ://example.com/myapp/ 。因此服务工作者(清单)在“/myapp/”处具有启动 url 和范围。因此,如果我以离线模式访问此页面(选中开发工具“应用程序”选项卡中的“离线”框),它会提供一个离线页面,该页面在安装服务工作者时在开始时缓存(我遵循此示例:https: //developer.mozilla.org/en-US/docs/Web/API/Cache/match一切似乎都很好,我什至在我的手机上以飞行模式进行了测试)。

此外,启动页面重定向到 ?locale=en 但它是同一个网页(因此在离线模式下,每个 url 似乎都显示我的离线 html 页面)。更奇怪的是,在大约 20-30 份审计报告中,有一次通过了这一步,随机)

我正在 Mac、Chrome 84 上进行 Lighthouse 测试。

编辑: 所以我做了一些测试,我看到如果我访问http://example.com/myapp(而不是http://example.com/myapp/ - 最后有 / ),离线 html 页面不再显示。但是在清单中,范围和 start_url 被设置为“/myapp/”,所以我不知道这是否是一个问题(如果我将它们设置为“/myapp”,PWA 将不再工作,说没有该路径上的服务人员,这听起来很奇怪,因为我的码头服务器将 /myapp 重定向到 /myapp/ 两者应该是相同的资源)

0 投票
1 回答
239 浏览

android - Bubblewrap CLI 错误:无法找到或加载主类 com.android.sdklib.tool.sdkmanager.SdkManagerCli

在使用 bubblewrap 构建我的应用程序时,我不断收到这个烦人的错误,因为安装 Android SDK 工具时出现问题,我无法继续:

.bubblewrap目录结构C:/Users/Me/.bubblewrap

以及 .bubblewrap 中 config.json 的内容:

更多信息:

  • 视窗 10 v2004:

  • Windows 内部版本号:19041.388

  • 气泡包装版本:1.4.1

注意:我刚才在这里问了这个问题,但我在其他地方找到了解决方案。

0 投票
3 回答
535 浏览

android - BubbleWrap CLI 显示错误 The given android-sdk is not correct when bubblewrap build

我想TWA使用 BubbleWrap CLI构建

当我尝试使用bubblewrap build

它显示错误cli Eroor The given androidSdk isn't correct

这是我的文件结构是

我的~/.bubblewrap/config.json包含

我的操作系统

0 投票
1 回答
383 浏览

android - 从受信任的 Web 活动 (TWA) 启动另一个活动

我在尝试通过意图 URI 从 TWA 启动另一个活动时遇到问题。 "intent://#Intent;scheme=subscriptionschemetwa;package=com.package.www.twa;end" 当然,包名在现实中是唯一的。

我玩过它们,在 URI 中添加了主机、动作、附加功能等,但没有任何效果。

由于我是本机开发的新手,我会很感激一些帮助。该应用程序本身尚未在 Google Play 上公开(仅限内部),它使用 Bubblewrap 进行签名和打包,并通过 adb 安装。意图 URI 的后备在将我带到商店的内部列表的意义上确实有效,但我不知道为什么活动没有启动。

XML 块:

Activity 与批量创建相同,添加了一个日志以检查它是否曾经进入该方法。它不是。

单击指向意图 URI 的链接后的 logcat 日志似乎显示根本没有尝试启动活动,而是直接进入商店。我可以直接通过 adb shell 运行活动。

感谢您提供任何意见,我已经研究了好几天了,我只是无法理解它。

0 投票
1 回答
125 浏览

chrome-custom-tabs - 受信任的 Web 活动和 Bubblewrap 强制渲染引擎 (Chromium/firefox/geko)

在构建 TWA 以强制使用使用的#custom-tabs 引擎时,有没有办法使用bubblewrap?即,如果用户将其默认浏览器设置为 Firefox,则安装的 TWA 将使用 Firefox/gecko 实现...

由于额外的 API 可用和 CSS 处理,我宁愿强制 TWA 使用 chromium #custom-tabs。此外,使用一个引擎进行测试要比使用两个引擎容易得多。

谢谢

0 投票
1 回答
165 浏览

trusted-web-activity - TWA 中是否可以有多个主域(主机名)?

我有一个提供多种语言的网站,每种语言都链接到一个域(.com、.co.uk、.de 等),我正在为它做一个带有 Bubblewrap 的 TWA。

我已将 .com 设置为 TWA 的主要主机名,并已授权其他域,如官方文档中所示。(https://developers.google.com/web/android/trusted-web-activity/multi-origin)。

它运行良好,我可以毫无问题地在 TWA 中切换域(使用语言切换器),如果我点击谷歌搜索结果或电子邮件中的 .com 链接,那么它在 TWA 中打开良好。

但是,如果我单击 .co.uk 链接,它会在 Web 浏览器中打开,而我希望它也能在 TWA 中打开。

是否可以允许多个主要“主机名”,或允许在 TWA 中自动识别和打开多个域?