Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 不满意的链接错误噩梦_Android_Java Native Interface_Unsatisfiedlinkerror - Fatal编程技术网

Android 不满意的链接错误噩梦

Android 不满意的链接错误噩梦,android,java-native-interface,unsatisfiedlinkerror,Android,Java Native Interface,Unsatisfiedlinkerror,我知道这个问题已经被问过了,但是我没有找到任何方法来解决我阅读现有代码时遇到的问题。一些my application用户曾遇到过不同类型的UnsatifiedLink错误: 原因:java.lang.UnsatisfiedLinkError:无法加载mylib:findLibrary返回null 原因:java.lang.UnsatifiedLinkError:找不到库mylib 无法从加载程序dalvik.system.PathClassLoader[dexPath=/system/frame

我知道这个问题已经被问过了,但是我没有找到任何方法来解决我阅读现有代码时遇到的问题。一些my application用户曾遇到过不同类型的UnsatifiedLink错误:

  • 原因:java.lang.UnsatisfiedLinkError:无法加载mylib:findLibrary返回null
  • 原因:java.lang.UnsatifiedLinkError:找不到库mylib
  • 无法从加载程序dalvik.system.PathClassLoader[dexPath=/system/framework/com.google.android.maps.jar]加载mylib: /system/app/it.mycompany.myapp.apk,库
  • java.lang.UnsatisfiedLinkError:未找到本机方法:(函数存在并已实现)
  • 我在代码中加载lib时使用:System.oadLibrary(“mylib”)

    我从来没有复制过它们中的任何一个


    请给您一些建议

    如果可以的话,请检查您的用户在哪些版本的Android下会出现这些错误。例如,您的“mylib”取决于某些系统库,在较新版本的Android中可以找到,但在较旧版本中没有。例如,当我使我的本机库依赖于AssetManager时,Android 2.2“Froyo”不支持该库

    如果您在jni文件夹中的Application.mk中添加类似的行,您可以在其中构建本机库:

    应用程序平台:=android-8

    如果您正在使用API级别8(Android 2.2)不支持的任何函数或类,那么它应该在构建过程中抛出错误,或者根据需要调整级别


    Greg

    在构建.apk文件之前,您将“mylib.so”放在哪里?您可以发布完整的堆栈跟踪吗?然后应该指出哪些方法链接不正确,或者任何本机调用崩溃?