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() 來調用 相應的函數了

 

 

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