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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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