2017-03-22 11 views
-4

私は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) 
}   

答えて

0

私はちょうどgomobile libにを更新し、すべてがOKです。
コードが機能します。今はPackageManagerのインスタンスを取得できます。しかし、どのように gomobile librayを使用して1つのクラスのパブリック属性を取得するには?
pkgName := context.GetPackageName() fmt.Println(pkgName) ss := context.GetPackageManager() lost := PackageManager.Cast(ss)

関連する問題