【发布时间】:2011-12-03 20:19:53
【问题描述】:
我正在使用 NDK 和 NativeActivity 编写一个 Android 应用程序。我的应用程序依赖于一些作为资产交付的第三方代码。目前我正在尝试提取这些资产,同时保持文件夹结构完整。
我尝试过使用 AssetManager,但为了保持文件夹结构完整,对于我提到的简单任务,似乎需要涉及大量代码。此后,我将注意力转移到尝试将 APK 视为 ZIP 文件并以这种方式提取其内容。但这需要我找到 APK 的确切路径。
在普通的 Android 应用程序中,人们会使用 getPackageCodePath,但这是附加到 Context 类的抽象方法。我的问题是如何在不使用普通 Activity 时获取 APK 的确切路径?
我还尝试通过 JNI 调用 getPackageCodePath,但由于无法找到该方法,导致应用程序崩溃。
编辑: 这甚至可能吗?
【问题讨论】:
标签: android android-ndk native-activity