【问题标题】:Debugging APK with Native Library使用本机库调试 APK
【发布时间】:2012-04-04 11:37:11
【问题描述】:

我有一个从 Eclipse 生成的 APK,其中包含一个打包在 APK 中的本机库。
我在收到 BOOT_COMPLETED 时启动服务。普通版的 SO 文件和 APK 运行良好。

我已经设置好调试环境并尝试调试这个应用程序和本机代码。

现在的问题是,如果我通过ADB install my.pack.age.app 安装它,它会被复制到data/app,然后我没有得到BOOT_COMPLETED Intent。

当我手动将此 apk 放入 system/app 文件夹时,我收到不满意的链接器错误,因为找不到库。它正在路径data/data/my.pack.age.app/lib中搜索。

我有使用gdbserver 文件和其他gdb.setup 生成的本机库的调试版本,并且其他东西都已正确设置以进行调试。

/system/app 文件夹中安装时如何调试此 apk?

PS: Modifying the Packages.xml and packages.list by hand and changing the path of native library is not in my option as it would require every time to modify that file & may get corrupt installation.

【问题讨论】:

    标签: android debugging android-ndk native native-code


    【解决方案1】:

    我发现了问题,对于与来自 OEM 的设备捆绑在一起的系统 APK,
    对于 system/app 文件夹中的所有 Apk,您必须将库放在 System/lib 文件夹中。
    我把它打包在APK里面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-09-20
      • 1970-01-01
      • 2020-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-04
      • 2012-09-20
      相关资源
      最近更新 更多