Android studio 输出 so 供其它 项目 调用

1.生成so

在 android studio 3.5 的基础下 创建 native c++ 项目  com.example.hellondk;

在 MainActivity 文件中 创建一个新的类 用来 引用 库函数 

class SoTest{
    static {
        System.loadLibrary("native-lib");
    }
    public static native String stringFromJNI();
};

将 cpp 里面的 函数名字 改为 

Java_com_example_hellondk_SoTest_stringFromJNI

和类 的 SoTest 相对应

2.makeproject

在 文件路径 

可以生成 相应 不同平台的 so

3.将so 拷贝到要使用的项目中

路径必须是 jniLibs

创建一个新的文件 使用 和库项目 相同的包名

package com.example.hellondk;
public class SoTest{
    static {
        System.loadLibrary("native-lib");
    }
    public static native String stringFromJNI();
};

在 MainActivity 中就可以 通过 SoTest.stringFromJNI() 来调用 相应的函数了

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章