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清理项目
另外我也仔细检查了相关配置和文件:
capacitor.plugins.json里的插件配置是正确的:
[ { "pkg": "@capacitor/keyboard", "classpath": "com.capacitorjs.plugins.keyboard.KeyboardPlugin" } ]
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() }
- 插件的核心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
相关产品推荐
相关产品推荐

