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");
}
}
评论
发表评论