Kotiln 中 Ionic App 的电容器插件未解决的参考:插件

Capacitor Plugin for Ionic App in Kotiln Unresolved reference: Plugin

我在本地创建了一个电容器插件和一个 Ionic 应用程序,用于在两个单独的目录中进行开发。 Android 上的插件和应用程序都在使用 Kotlin。

我正在使用

Ionic Framework : @ionic/react 6.0.7 Capacitor CLI : 3.4.1
@capacitor/android : 3.4.1
@capacitor/core : 3.4.1

我构建了插件,然后将其链接到 npm install ../capacitor/capacitor-my-plugin

在 Android studio 当我进入主界面时 activity 我可以注册插件

package io.ionic.starter

import com.getcapacitor.BridgeActivity
import android.os.Bundle
import com.example.plugin.MyPlugin

class MainActivity : BridgeActivity() {
  public override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    registerPlugin(MyPlugin::class.java)
  }
}

我可以点击 MyPlugin class 并看到它已链接并且我的所有代码都在那里但是当我 运行 从命令行使用 [=15] 应用程序时=] 我得到一个错误 Unresolved reference: MyPlugin

我检查 capacitor.settings.gradle 包含我的插件

include ':capacitor-my-plugin'
project(':capacitor-my-plugin').projectDir = new File('../capacitor/capacitor-my-plugin/android')

在我的 javascript 中,我添加了一个按钮来调用我的插件

import { MyPlugin } from 'capacitor-my-plugin'

<IonButton onClick={(e) => MyPlugin.open({value: {value:""}})}>
  Activate
</IonButton>

如果我删除主 activity 中的导入和注册,应用程序 运行 没问题。

当我将插件转换为 kotlin 时,Android Studio 没有自动将 apply plugin: 'kotlin-android' 添加到插件的 build.gradle 文件中。