You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Capacitor Keyboard插件加载失败,抛出PluginLoadException异常求助

Capacitor Keyboard插件加载失败,抛出PluginLoadException异常求助

各位好,我是刚接触Capacitor和Android开发的新手,最近在集成@capacitor/Keyboard插件时卡壳了,想请大家帮忙分析下问题:

我先是按照常规步骤操作:

  • 执行npm install --save-dev @capacitor/Keyboard安装插件
  • 运行npx cap sync同步项目,过程里显示成功识别到@capacitor/keyboard@7.0.1,全程没有报错

但当我在Google Pixel 8a真机上测试应用时,发现这个插件根本加载不起来。查看Logcat后,抓到了这样的异常栈:

Error loading plugins. com.getcapacitor.PluginLoadException: Could not find class by class path: com.capacitorjs.plugins.keyboard.KeyboardPlugin
at com.getcapacitor.PluginManager.loadPluginClasses(PluginManager.java:35)
at com.capacitor.BridgeActivity.onCreate(BridgeActivity.java:37)
at android.app.Activity.performCreate(Activity.java:9208)
at android.app.Activity.performCreate(Activity.java:9186)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1531)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:4275)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:4480)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:222)
at android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem(TransactionExecutor.java:133)
at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:103)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:80)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2832)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loopOnce(Looper.java:248)
at android.os.Looper.loop(Looper.java:338)
at android.app.ActivityThread.main(ActivityThread.java:9106)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:593)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:948)

我已经试了好几种办法试图解决,但都没效果:

  • 卸载插件后重新安装,再执行npx cap sync
  • 清除Android Studio的缓存并重启,然后用./gradlew clean清理项目

另外我也仔细检查了相关配置和文件:

  1. capacitor.plugins.json里的插件配置是正确的:
[
  {
    "pkg": "@capacitor/keyboard",
    "classpath": "com.capacitorjs.plugins.keyboard.KeyboardPlugin"
  }
]
  1. capacitor.build.gradle中也正确引入了依赖:
android {
  compileOptions {
    sourceCompatibility JavaVersion.VERSION_21
    targetCompatibility JavaVersion.VERSION_21
  }
}
apply from: "../capacitor-cordova-android-plugins/cordova.variables.gradle"
dependencies {
  implementation project(':capacitor-keyboard')
}
if (hasProperty('postBuildExtras')) {
  postBuildExtras()
}
  1. 插件的核心Java文件Keyboard.java和KeyboardPlugin.java确实存在于node_modules/@capacitor/keyboard/android/src/main/java/com/capacitorjs/plugins/keyboard路径下

我的环境版本信息:

  • @capacitor/android:7.4.1
  • @capacitor/core 和 @capacitor/cli:7.4.2

实在搞不懂哪里出问题了,希望有经验的朋友能给点思路,谢谢大家!

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 13:18:08