私はpackagemanagerを入手し、gomobileのバインドライブラリプロジェクトでgetPackageInfo()
の機能を使用したいと考えています。gomobileはJava関数を使用できませんか?
どうすればいいですか?以下のコードは完全にコンパイルできませんので、助けてください。
/Users/*****/go//bin/gomobile: go build -pkgdir=/Users/*****/go/pkg/gomobile/pkg_android_386 -tags="" -i -buildmode=c-shared -o=/var/folders/k0/0qkltxj92tx3f8jd8dqdsxp80000gn/T/gomobile-work-351777472/android/src/main/jniLibs/x86/libgojni.so /var/folders/k0/0qkltxj92tx3f8jd8dqdsxp80000gn/T/gomobile-work-351777472/androidlib/main.go failed: exit status 2 Java/android/content/pm/PackageManager /var/folders/k0/0qkltxj92tx3f8jd8dqdsxp80000gn/T/gomobile-work-351777472/gen/src/Java/android/content/pm/PackageManager/package.go:125: syntax error: unexpected l, expecting semicolon, newline, or)
import (
"Java/android/content"
"Java/android/content/pm"
"fmt"
//"bytes"
)
func Init(baseUrl string, context content.Context) {
pkgName := context.GetPackageName()
var ss interface{} = context.GetPackageManager().(packageManager)
newone, ok := ss.(packageManager)
fmt.Println(newone)
fmt.Println(ok)
fmt.Println(pkgName)
}