我正在处理一个包含超过65k方法的项目,我已按照Dex65536流程来构建项目
在我的项目中,它包含一些 .so 文件,可以在我的项目中执行数据库加密。当使用此自定义规则应用 ant 任务时得到了像
这样的错误Warning:No implementation found for native
Error: Lcom.......java.lang.UnsatisfiedLinkError: Native method not found:
如何解决此问题以及如何在 custom_rules.xml 文件中指定 .so 文件。
请告诉我。提前致谢
答案 0 :(得分:0)
如果您的apk在armeabi文件夹中包含.so,那么您不需要查看ant构建过程。
您收到的错误是由.so无法加载或错误导出/导入您的函数名称引起的。
您确定以下内容:
用于Java方法
int com.sample.NativeBridge.GetInt()
您需要导出一对c方法
JNIEXPORT jint JNICALL Java_com_sample_NativeBridge_GetInt(JNIEnv env , jclass this)
考虑到你有大量的方法,是否可以将原始容器类拆分为多个类,C函数名称与正确的命名约定不匹配?