Capacitor v3 插件不适用于 android 版本

leg*_*ina 10 android ionic-framework capacitor capacitor-plugin

我正在使用电容器 v3 测试版,在 web 和 iOS 中工作没有问题,但无法运行 android 应用程序。构建完成,但运行应用程序时出现此错误:

E/Capacitor/Console: File: http://localhost/vendor-es2015.js - Line 41296 - Msg: ERROR Error: Uncaught (in promise): Error: "Storage" plugin is not implemented on android
    Error: "Storage" plugin is not implemented on android
Run Code Online (Sandbox Code Playgroud)

为了解决这个错误,我删除了存储插件并替换为离子/存储插件。但是当我使用其他插件(例如键盘)时,会出现错误消息,指出键盘插件未在 android 上实现。

所以我认为 Android 构建或项目配置存在一些问题。

这些是我的 package.json 中的 de node 依赖项

"@capacitor/android": "^3.0.0-beta.6",
"@capacitor/core": "^3.0.0-beta.1",
"@capacitor/storage": "^0.3.1",
Run Code Online (Sandbox Code Playgroud)

还有我的capacitor.config.json文件

{
    "appId": "net.flowww.me",
    "appName": "FLOWwwMe",
    "bundledWebRuntime": false,
    "npmClient": "npm",
    "webDir": "www",
    "cordova": {}
}
Run Code Online (Sandbox Code Playgroud)

iOS 版本适用于此配置。

小智 7

Ionic v3 从 v2 升级后,存储插件无法工作。它在为我手动添加插件到 MainActivity.java 后起作用:

package com.ionic.app;

import android.os.Bundle;

import com.getcapacitor.BridgeActivity;
import com.capacitorjs.plugins.storage.StoragePlugin;

public class MainActivity extends BridgeActivity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    registerPlugin(StoragePlugin.class);
  }
}
Run Code Online (Sandbox Code Playgroud)


leg*_*ina 1

创建新项目并查看文件差异后发现我还没有安装

"@capacitor/cli": "^3.0.0-beta.6"
Run Code Online (Sandbox Code Playgroud)

所以我安装了它并全部编译成功。