当前位置: 首页 > 知识库问答 >
问题:

Android应用程序无法为64位共享对象创建soflink到本地库

景星华
2023-03-14

我有一个应用程序,它有32位本机库。当我用64位库重新安装相同的应用程序时,它无法创建data/data/application-package-name中的lib softlink。

这个lib softlink映射到data/app/app-package-name-hash/arm(32位)或data/app/app-package-name-hash/arm64(64位)

有什么问题?

你看到了什么错误?我的本机代码无法在共享对象中找到文件,该文件应该在data/data/app_package_name/lib中,因此给出无法打开文件错误

共有1个答案

燕正卿
2023-03-14

是的,我在64位时也遇到了同样的问题:我错过了(不需要的)到data/data/application-package-namelegacynativelibrarydirarm64的软链接

为了找到本机库的路径(不管设备体系结构如何),您应该使用getContext().getApplicationInfo().nativelibrarydir

参考:https://developer.android.com/ndk/guides/abis#aen

 类似资料:
  • 我正在使用FB。允许用户使用此代码共享我的页面的ui: 当从 Android 移动应用程序中的嵌入式浏览器共享页面时,用户可以选择要用于打开共享对话框的应用程序。如果选择了脸书应用,则不会有回调响应。在普通的桌面浏览器中,一切都按预期工作。这种行为是预期的吗?

  • 我一直在开发一个java应用程序,我遇到了一个无法找到答案的问题。我的应用程序是一个postgresql学生数据库,应用程序是在maven中使用MCV模式制作的,对于web部件,我使用Spring和hibernate,因为IDE使用Intellij。 我可以毫无问题地启动它,但在访问localhost页面时,我会出现以下错误: 出现意外错误(类型=内部服务器错误,状态=500)。无法提取结果集;S

  • 我有一个 Spring 引导项目,其中我使用 spring-boot-starter-actuator 和 io.dropwizard.metrics。 它生成我可以使用 url http://myapplication/metrics 访问的指标。我将应用程序部署在 Wildfly 10 独立服务器上。 我想使用jmx读取jconsole上的指标。我将应用程序配置为使用JMXReporter发送

  • 问题内容: 我一次运行2个单独的Java应用程序。(两个单独的javaw.exe)在它们运行时,我需要在它们之间共享一个对象。 没有永久存储的最简单方法是什么? 问题答案: 对象及其实例变量可以在Java程序的线程之间共享,这是非常简单的任务。 如果您需要在两个程序之间共享对象(例如它的对象)而没有数据存储,那么下一个选择将是使用RMI套接字通信或Java消息传递服务。

  • 在gradle attemp构建项目后有一个日志(使用Pro buf) :app:GeneratedBugProto失败 失败:生成失败,出现异常。 > 错误:任务“:app:generateDebugProto”的执行失败。 协议:标准输出:。stderr:/Users//app/build/extracted protos/main:警告:目录不存在/用户//app/src/debug/pro

  • 用例 我有一个基于gRPC Guice的服务应用程序,其中对于特定的调用,代码流如下所示: