Preparing:
1.Install NDK
2.Install Android-Studio && SDK (with env ANDROID_HOME)
3.Install Go / git
Step 1:
$go get golang.org/x/mobile/cmd/gomobile
$gomobile init -ndk ~/Android/Ndk
$adb install basic.apk
2.iOS:
$gomobile build -target=android basic/
1.Install NDK
2.Install Android-Studio && SDK (with env ANDROID_HOME)
3.Install Go / git
Step 1:
$go get golang.org/x/mobile/cmd/gomobile
$gomobile init -ndk ~/Android/Ndk
Native App:
1.Android
basic/main.gopackage main import ( "log" "golang.org/x/mobile/app" "golang.org/x/mobile/event/lifecycle" "golang.org/x/mobile/event/paint" ) func main() { app.Main(func(a app.App) { for e := range a.Events() { switch e := a.Filter(e).(type) { case lifecycle.Event: // ... case paint.Event: log.Print("Call OpenGL here.") a.Publish() } } }) }$gomobile build -target=android basic/
$adb install basic.apk
2.iOS:
$gomobile build -target=android basic/
SDK App:
hello/hello.go
package hello import "fmt" func Greetings(name string) string { return fmt.Sprintf("Hello, %s!", name) }
1.Android:
$ gomobile bind -target=android hello/
2.iOS:
$gomobile bind -target=ios hello/
Import AAR to Android Studio:
1.File>New>New Module
2.>Import from AAR
3.build.gradle add line:
compile project(':hello')
4.Use module
import hello.Hello; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String str=Hello.greetings("Steven"); } }
评论
发表评论