Gomobilebind: отсутствуют методы с параметрами структуры и интерфейсаAndroid

Форум для тех, кто программирует под Android
Anonymous
Gomobilebind: отсутствуют методы с параметрами структуры и интерфейса

Сообщение Anonymous »

У меня есть следующий код:

Код: Выделить всё

package hello

import (
"TestGoMobile/model"
"fmt"
)

func Test(string) int {
return 0
}

func Greetings(test model.Test) string {
return test.Name
}

func Hello(base model.Base) {
fmt.Println("hello world!")
}

Код: Выделить всё

package model

type Test struct {
Name string
}

type Base interface {
OnError(errCode int32, errMsg string)
OnSuccess(data string)
}
когда я запускаю: gomobilebind -target=android ./hello
Я получил следующий результат:

Код: Выделить всё

package hello;

import go.Seq;

public abstract class Hello {
private Hello() {
}

public static void touch() {
}

private static native void _init();

public static native long test(String var0);

static {
Seq.touch();
_init();
}
}
Методы Greetings и Hello не были успешно сгенерированы.
Похоже, это связано с параметрами структуры метода и параметрами интерфейса.
А вот ссылка на ограничения типов gomobile, но, к сожалению, мне это не помогает.

https://pkg.go.dev/golang.org/x/mobile/ ... strictions

У вас есть идеи?
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/714 ... parameters

Вернуться в «Android»