我正在为Android编写一个JNI库,以便在多个项目中进行分发和共享。
我找到了有关创建包含本机代码的Android应用程序的教程。我找到了有关将JNI库添加到现有应用程序的教程。
但是我没有找到如何在Android Studio上创建独立的JNI库。在创建新项目时,它自动假设我想创建一个应用程序,没有创建库的选项。
答案 0 :(得分:2)
Android Studio模型以项目为中心,项目是一个应用程序。您可以拥有一个空的应用程序,但创建一个可以帮助您测试本机库的基本应用程序可能很有用。
您可以将所有本机代码放在单独的 Library 模块中。请注意,这也将涉及Java包装器。即使只声明 native 方法并定义静态构造函数来调用 System.loadLibrary(),Android的JNI库也没用Java包装器是没用的。
您可以选择以编译形式或文本形式使用Java包装类(或类)分发JNI库。