【发布时间】:2021-02-22 20:59:37
【问题描述】:
我有一个 c++ 应用程序,特别是一个设备驱动程序(无 gui),我为 linux 编写并使用 makefile 构建。我希望这个驱动程序能够在 android 设备(运行 android 29 的 arm64)上运行,所以我通过使用我的 makefile 中的 android NDK 独立工具链在我的 linux 机器上成功编译了驱动程序,并喜欢适当的 arm64 依赖项。
当我通过 adb shell 将代码推送到 android 并尝试运行时,出现错误:
CANNOT LINK EXECUTABLE "./gdriver": library "libudev.so.1" not found
驱动程序有一大堆类似的依赖关系,所以我有一些问题: 我在哪里放置库/头文件,以便 android 可以在运行时找到它们? 有没有办法将我编译的 NDK 可执行文件与库打包为 Android Studio 中的 apk 或类似文件? 有没有办法把它包装好让它开箱即用?
【问题讨论】:
标签: android c++ android-studio android-ndk apk