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
文件中。
我在本地创建了一个电容器插件和一个 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
文件中。