【问题标题】:I don't know the dlopen() path on Android我不知道 Android 上的 dlopen() 路径
【发布时间】:2018-01-27 23:39:15
【问题描述】:

我需要一些关于 Android NDK 上的 dlopen() 的帮助。

我应该在其中使用什么路径?库的完整路径还是我的应用中的库?

【问题讨论】:

  • 您的问题中的信息很少。一旦您为您的应用程序获取了ApplicationInfo 实例,您就可以阅读它的nativeLibraryDir field。您如何获取 ApplicationInfo 实例在一定程度上取决于您的应用程序是如何编写的,我们不知道。
  • 我想使用 dlopen() 从外部存储目录打开一个库,我想知道这是否可能。
  • 为什么不试试呢?致电getExternalFilesDir 并使用该路径。

标签: android c++ android-ndk


【解决方案1】:

您应该使用完整路径。在Android中,系统运行一个应用程序是不设置当前目录的,应用程序设置一个并不常见。

可以从外部存储打开库,但请注意 Google Play Store Developer Policy 明确禁止运行非来自 Play 商店的代码。

【讨论】:

    猜你喜欢
    • 2012-01-01
    • 2013-08-29
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-12
    • 1970-01-01
    相关资源
    最近更新 更多