【问题标题】:Import .so library in Android project在 Android 项目中导入 .so 库
【发布时间】:2017-08-16 08:40:10
【问题描述】:

我在 Github 中重用了一个项目;事实上,我在 C++ 中有一个 .so 库,所以我想通过使用本机函数将这个库导入 java 部分。问题是 Java 部分无法加载这个库;我搜索了很多关于这个问题的问题,但它并没有解决我的问题。 这里是项目的结构:

【问题讨论】:

  • 请用文字代替文字图片。
  • Android Studio 无法理解原生方法是在导入的so文件中实现的。除非您的项目在加载库时遇到运行时问题,否则您不必担心这些警告。
  • 请指定您的错误是编译错误/运行时错误,如果运行时错误则包含相关堆栈跟踪。

标签: android c++ android-studio java-native-interface shared-libraries


【解决方案1】:

从你的项目树结构中,我发现你的JNI接口文件(MyNDK)在你的项目包中。如果它是从外部库项目下载的,那么你应该使用相同的包结构。例如

如果接口文件有包名com.library.jni 并且 接口名称LibMonoInterface.java 那么你应该使用相同的 包名和接口文件相同,否则不起作用

【讨论】:

  • 我不太明白你的回答。能不能精确一点。在这里,我完全重用了 Github 的一个项目,没有我自己的项目。而且我认为所有文件都包含在 com.example.castoryan.orb 中,这意味着它们在同一个包名中使用?那么在这种情况下我需要改变什么?
  • 请说明您使用的是哪个项目(github url)。
猜你喜欢
  • 1970-01-01
  • 2018-07-14
  • 1970-01-01
  • 1970-01-01
  • 2014-10-03
  • 1970-01-01
  • 2013-08-11
  • 1970-01-01
  • 2011-08-03
相关资源
最近更新 更多