小编iri*_*poe的帖子

电容器 3.0 升级插件“未实现”异常(Nx Monorepo)

我们在 nx monorepo 中使用 Angular,我们已经在其中使用 Capacitor 2.4 半年了。目前我们只使用安卓平台。现在,我们需要升级到 Capacitor 3.0。应用程序本身再次运行,但是,只要我使用任何插件,我总是会收到以下异常:ERROR Error: "Device" plugin is not implemented on android

这对于我尝试使用的每个插件都是一样的。所以,如果我使用存储插件,我只会为“存储”得到相同的例外。我详细地遵循了电容器迁移指南 ( https://capacitorjs.com/docs/v3/updating/3-0 ),但我不知道我哪里出错了。一般来说,只要我将使用电容器插件的任何代码注释掉,该应用程序现在就可以工作。使用插件的代码在升级之前确实有效。

根据迁移指南,我import '@capacitor/core';在 main.ts 文件中添加了,虽然我也尝试将它放在 app.module.ts 中,但也没有成功。我已经按照此处的建议为整个应用程序(根)和 nx-capacitor 应用程序(用@nxtend-capacitor 添加的电容器应用程序)安装了每个插件https://nxtend.dev/docs/capacitor/getting-started/ . 我还更新了 package.json 文件的电容器 cli、电容器核心和电容器 android 版本。此外,根据android升级指南,我还更新了gradle和android gradle插件。我也相应地更新了 Android 变量。

老实说,我对 Capacitor 没有太多经验或深入了解,我知道 Capacitor 3 到目前为止仍处于 Beta 阶段。但是,也许有人已经偶然发现了这个问题并找到了解决方案。我也不确定,这个问题是否可能是通过将这种 monorepo 方法与 nx. 有人在使用 Nx monorepo 时将 Capacitor 升级到 3.0 吗?

作为参考,这是电容器应用程序的当前 package.json:

{
  "name": "app-cap",
  "dependencies": {
    "@capacitor-community/electron": "^1.3.2",
    "@capacitor/android": "^3.0.0-rc.0",
    "@capacitor/app": "^0.3.6",
    "@capacitor/camera": "^0.4.3",
    "@capacitor/cli": …
Run Code Online (Sandbox Code Playgroud)

android capacitor capacitor-plugin

8
推荐指数
2
解决办法
3325
查看次数

标签 统计

android ×1

capacitor ×1

capacitor-plugin ×1