Im trying to create my nativescript plugin with using native sdk. Package is included in include.gradle:
dependencies {
compile "cloud.mindbox:mobile-sdk:1.1.0"
}
First calling method
var configuration = new cloud.mindbox.mobile_sdk.MindboxConfiguration.Builder(
application.android.context,
'api.mindbox.ru',
endpointExternalId
);
It works ok. But second method
cloud.mindbox.mobile_sdk.Mindbox.init(application.android.context, configuration);
return error
System.err: java.lang.RuntimeException: Unable to start activity ComponentInfo{org.nativescript.demo/com.tns.NativeScriptActivity}: com.tns.NativeScriptException: Calling js method onCreate failed
System.err: TypeError: cloud.mindbox.mobile_sdk.Mindbox.init is not a function
System.err: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2957)
System.err: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)
System.err: at android.app.ActivityThread.-wrap11(Unknown Source:0)
System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
System.err: at android.os.Handler.dispatchMessage(Handler.java:105)
System.err: at android.os.Looper.loop(Looper.java:164)
System.err: at android.app.ActivityThread.main(ActivityThread.java:6944)
System.err: at java.lang.reflect.Method.invoke(Native Method)
System.err: at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
Library code is:
package cloud.mindbox.mobile_sdk
import ...
object Mindbox {
...
fun init(
context: Context,
configuration: MindboxConfiguration
) {
...
}
...
}
package cloud.mindbox.mobile_sdk
import ...
class MindboxConfiguration(builder: Builder) {
...
class Builder(private val context: Context, val domain: String, val endpointId: String) {
...
fun build(): MindboxConfiguration {
generateAppInfo(context)
return MindboxConfiguration(this)
}
...
}
...
}
I see different only in class and object, but there is nothing about objects in nativescript android documentation.