2011-12-27 15 views

Trả lời

11

Bạn phải biên dịch nó cho ARM, và may mắn nó là rất dễ dàng với các trình biên dịch Go:

$ 5g main.go && 5l main.5 

Các nhị phân điều hành (5.out) sẽ Runnable trên Android. Chỉ cần sao chép nó ở đó và chạy với trình bao. Thông tin thêm here.

+0

Thư viện nào có sẵn trên Android? API tiêu chuẩn đi có được bao trả không? – lhk

+2

Có, hãy truy cập thư viện liên kết tĩnh và điều đó có nghĩa là bạn thậm chí có thể sử dụng thư viện của bên thứ ba trong chương trình Go của mình. Tất cả mọi thứ được đi kèm với nhị phân thực thi của bạn. Tôi không chắc chắn về những trường hợp lạ có thể xảy ra trong môi trường di động, nhưng nhìn chung mọi thứ sẽ hoạt động. – Mostafa

+0

Tôi có thể sử dụng go-gtk và gogl không? – lhk

4

Với Go 1.0, các trình biên dịch thay đổi từ các tệp thực thi trình biên dịch riêng biệt cho các kiến ​​trúc đích khác nhau thành một trình biên dịch thực thi đơn lẻ. Như vậy, quá trình biên dịch cho ARM là hơi khác nhau từ Go 1.0 trên:

CGO_ENABLED=0 
GOOS=linux 
GOARCH=arm 
go build main.go 

The (môi trường) biến Goos và GOARCH phải được thiết lập để phù hợp với môi trường android, mà là một hệ điều hành Linux và phần cứng ARM kiến trúc. Sau đó, bạn có thể sử dụng go build vì bạn sẽ biên dịch cho bất kỳ nền tảng nào khác (sau đó sẽ hoạt động theo các biến được đặt).

+0

tại sao có quá nhiều đối số? Có thể đi không sử dụng đơn giản 'make' hoặc' python' như chạy phương pháp biên dịch/xây dựng? – YumYumYum

+0

... Cgo = false, SO = linux (android sử dụng linus) architecture = arm (phần cứng của android) – nocrox

+0

Việc tắt CGO có cần thiết không? – Kissaki

Các vấn đề liên quan