golang开发Android native程序 。遇到各种问题。

thro3388 · · 3361 次点击
你的c代码怎么编译的? 首先是要跨平台的gcc编译器, 类似gcc-arm64-linux-.. 这样的
#5
更多评论
gradle 打包成apk的时候,不是一个简单的压缩包;它会根据一些配置文件把指定的资源放在指定的路径。所以你必须在一些配置文件中增加相应的规则。 这个问题可以简单地验证,直接把apk解压,里面是没有你的那个go编译的so文件的。
#1
我go语言直接编译成linux下的可执行文件。就一个文件 。然后丢到收i就里面 。chmod 777 xxx 。ELF格式的 。直接可以执行 。只是在导出函数的时候。感觉导出的函数有点不对。。可以在别的so里面调用dlopen和dlsym可以得到函数地址 。但是这个地址里面的内容不是汇编代码 所以我调用这个地址死了
#2