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 文件中看到此函数。有人能告诉我哪里出了问题吗?
如有帮助,将不胜感激。
| 归档时间: |
|
| 查看次数: |
56 次 |
| 最近记录: |