native开发

runwu2204 Lv6

调用步骤

graph TB;

subgraph init_array
A[手动声明的构造函数]-->B[带自定义类的静态变量]
end
B-->C[JNI_Onload]

手动声明的构造函数

会自动填充在init_array里,按声明顺序依次排布

声明方法:

1
2
3
__attribute__((constructor)) void funcname(void){

}

带自定类的静态变量

如std::string

声明在代码最开头

1
static std::string hello="String from JNI";

如果是C++原始类型则不会放在init_array内

  • 标题: native开发
  • 作者: runwu2204
  • 创建于 : 2024-06-27 00:37:04
  • 更新于 : 2024-06-27 00:45:34
  • 链接: https://runwu2204.github.io/2024/06/27/开发/安卓开发/native开发/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
native开发