首页 > 其他分享 >mac 上golang编译 安卓系统的so 错误 'android/log.h' file not found

mac 上golang编译 安卓系统的so 错误 'android/log.h' file not found

时间:2024-09-04 17:39:29浏览次数:17  
标签:NDK toolchain log lib 安卓 golang go android

lib.go

package main

import "C"


//export SpeedTest
func SpeedTest(config *C.char) {
	configContent := C.GoString(config)

	run(configContent)
}

func main() {

}
  1. 需要安装NDK,用 Android studio安装,在SDK Maneger的SDK Tool里选择安装NDK(side by side),成功后一般在~/Library/Android/sdk/ndk/27.0.12077973
  2. 在ndk目录下执行 python $NDK/build/tools/make_standalone_toolchain.py
    --arch arm64 --api 35 --install-dir toolchain [https://github.com/golang/go/issues/20755]
  3. CC=$NDK/toolchain/bin/clang CXX=$NDK/toolchain/bin/clang CGO_ENABLED=1 GOOS=android GOARCH=arm64 go build -buildmode=c-shared -o lib.so lib.go

标签:NDK,toolchain,log,lib,安卓,golang,go,android
From: https://www.cnblogs.com/leescre/p/18397004

相关文章

  • docker安装logstash7
     一、创建网络dockernetworkcreate-dbridgeelastic#和elasticsearch使用同一个网络 二、拉取logstash镜像dockerpulllogstash:7.1.1 三、创建logstash容器dockerrun-it\--namelogstash\-p9600:9600\-p5044:5044\--netelast......
  • 从安卓开发到AI产品经理——我的AI绘画之旅
    大家好,我是一名有着多年安卓开发经验的程序员。在日复一日的编码生活中,我对AI行业产生了浓厚的兴趣。于是,我决定转行成为一名AI产品经理。在这个过程中,我通过学习AI绘画工具初步了解了AI行业,下面我将分享我的学习经历和学习资料,希望对同样想转行的朋友们有所帮助。这里给......
  • Vgo-适合golang初学者的开源框架
    Vgo介绍......
  • iLogtail 开源两周年:社区使用调查报告
    作者:玄飏iLogtail作为阿里云开源的可观测数据采集器,以其高效、灵活和可扩展的特性,在可观测采集、处理与分析领域受到了广泛的关注与应用。在iLogtail两周年之际,我们对iLogtail开源社区进行了一次使用调研,旨在深化理解用户初次接触与采纳iLogtail的最佳路径,同时为促进社区生......
  • iLogtail 开源两周年:社区使用调查报告
    作者:玄飏iLogtail作为阿里云开源的可观测数据采集器,以其高效、灵活和可扩展的特性,在可观测采集、处理与分析领域受到了广泛的关注与应用。在iLogtail两周年之际,我们对iLogtail开源社区进行了一次使用调研,旨在深化理解用户初次接触与采纳iLogtail的最佳路径,同时为促进社区......
  • aws waf logs日志分析步骤
    1.waf设置AWSWAF----WebACLs----选择地区和规则--->Loggingandmetrics2.设置日志存放在s3中Editlogging---S3bucket----选择一个桶---save 3.在s3另外一个桶中新建目录waflogs4.修改官方配置官方配置:https://docs.aws.amazon.com/athena/latest/ug/create-waf-tab......