我想在库中做一些初始化工作。任何线索都会很棒。谢谢。何处为System.loadLibrary执行库初始化?
1
A
回答
0
全局/静态C++对象的构造函数可能是一个好地方(但不要忘记.cpp文件中围绕JNI方法的extern "C"{}
)。但是,构造函数没有得到JNIEnv
指针,并且对Java世界无能为力。
或者,在调用loadLibrary()
的类中引入一个静态本机方法,并在调用loadLibrary()
之后调用此方法。这可能更简单 - 不需要去C++。
+1
感谢您的答案。我刚刚找到JNI OnLoad函数。这正是我想要的。 – catinred 2014-09-18 16:40:15
+0
我依稀记得1-2年前在Android 2.x版本中遇到了JNI_OnLoad()问题。不记得究竟是什么问题,但仔细测试。哦,我们通过接受答案说谢谢:) – 2014-09-18 16:45:04
相关问题
- 1. 可执行初始化
- 2. 如何处理数据库初始化?
- 3. 如何在spark中执行初始化?
- 4. 如何初始化OpenGL库为Visual Studio?
- 5. NSMutableArray的初始化行为
- 6. 如何初始化BabelJS库?
- 7. 在EJB3.1中执行初始化代码
- 8. 使用ES6模块执行初始化
- 9. jQuery Plugin初始化函数不执行
- 10. Django初始化后执行代码
- 11. CKEDITOR的初始化功能未执行
- 12. Pthread库初始化
- 13. 在Spring JDBC中执行数据库会话初始化SQL
- 14. 数据库初始化运行所
- 15. 函数初始化和对象初始化(多处理)
- 16. Xcode 6 @IBInspectable:初始化为初始值?
- 17. 为什么Railtie初始化器没有执行?
- 18. 何处初始化MVC模型中的静态属性并执行锁定
- 19. 何处初始化Dalli ::客户端
- 20. Azure数据库初始化
- 21. 初始化空git仓库
- 22. 无法初始化SASL库
- 23. 无法初始化中央HHBC库:无法初始化模式
- 24. 如何在不是自托管的WCF服务库中执行初始化?
- 25. 奇怪的log4net初始化行为
- 26. 斯卡拉初始化行为
- 27. make_shared是否为每个成员变量执行默认初始化(零初始化)
- 28. 如何初始化数据库从
- 29. 如何春季开机初始化库
- 30. 如何初始化密钥库
如果您还没有找到它:http://developer.android.com/training/articles/perf-jni.html – fadden 2014-09-19 15:02:22