在 Android 中,我在 .so 文件中找不到几个符号?

Roh*_*nde 6 java java-native-interface android .so

我在构建过程中生成了一个 .so 文件,并将其添加到“jnilibs”文件夹内的正确位置,但遇到错误,指出“无法找到带有不满足链接错误的本机函数实现”

// This is my .kt file

import abc.def.xyz

class MainActivity : Activity () {

public external fun MyNativeFunction() : Boolean

    override
    fun onCreate (pSavedInstance : Bundle?) 
    {
        super.onCreate (pSavedInstance)
    
        // Calling my Native function
    
        val check = MyNativeFunction ()
    }
}


// This is my .cpp file

extern "C" JNIEXPORT jboolean JNICALL
Java_abc_def_xyz_MainActivity_MyNativeFunction () noexcept

{

     // .... some code written here

    return true;
}
Run Code Online (Sandbox Code Playgroud)

它无法找到该函数的实现“MyNativefunction”。即使签名是正确的,但找不到我错在哪里。

当我尝试从生成的 .so 文件中提取符号时,我无法在 .so 文件中看到此函数。有人能告诉我哪里出了问题吗?

如有帮助,将不胜感激。