我在本地創建了一個電容器插件和一個 Ionic 應用程式,用于在兩個單獨的目錄中進行開發。Android 上的插件和應用程式都使用 Kotlin。
我在用
離子框架:@ionic/react 6.0.7 電容器 CLI:3.4.1
@capacitor/android:3.4.1
@capacitor/core:3.4.1
我構建了插件,然后將其與npm install ../capacitor/capacitor-my-plugin
在 Android Studio 中,當我進入主要活動時,我可以注冊插件
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該類并查看它已鏈接并且我的所有代碼都在那里但是當我從命令列運行應用程式時ionic capacitor run android出現錯誤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>
如果我在主要活動中洗掉匯入和注冊,則應用程式運行良好。
uj5u.com熱心網友回復:
當我將插件轉換為 kotlin 時,Android Studio 并沒有自動添加apply plugin: 'kotlin-android'到插件的build.gradle檔案中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/424040.html
上一篇:輸入元素的型別('email')不支持選擇,Ionicv6
下一篇:條件渲染不等待獲取完成
