gpt4 book ai didi

android - UnsatisfiedLinkError 噩梦

转载 作者:行者123 更新时间:2023-11-29 21:40:43 25 4
gpt4 key购买 nike

我知道这个问题已经被问过了,但我没有找到任何方法来阅读现有代码来找到解决我的问题的方法。我的一些应用程序用户对不同类型的 UnsatifiedLinkError 有经验:

  1. Caused by: java.lang.UnsatisfiedLinkError: Couldn't load mylib: findLibrary returned null
  2. 引起:java.lang.UnsatisfiedLinkError: Library mylib not found
  3. 无法从加载程序 dalvik.system.PathClassLoader[dexPath=/system/framework/com.google.android.maps.jar:/system/app/it.mycompany.myapp.apk,library
  4. java.lang.UnsatisfiedLinkError: Native method not found: (函数存在且已实现)

我使用以下代码在代码中加载我的库:System.oadLibrary("mylib");

我无法重现其中任何一个。

有什么建议吗

最佳答案

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

如果您在构建 native 库的 jni 文件夹中的 Application.mk 中添加这样一行:

APP_PLATFORM := android-8

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

格雷格

关于android - UnsatisfiedLinkError 噩梦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17185981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com