Ale*_*x I 8 command-line android android-ndk
我想将Android原生命令行应用程序打包到apk中.我有使用jni/Android.mk的ndk-build构建的应用程序.输出位于libs/armeabi/<MyApp>中.我也有蚂蚁的apk建筑.但是,apk似乎没有拿起命令行应用程序.如果我解压缩apk应用程序不在那里.
我需要做些什么来让ant包含一个预先构建的命令行应用程序?
另外,我需要做什么才能让ant运行ndk-build?(已经回答:使用ANT脚本构建Android NDK)
Ale*_*ohn 12
aapt如果Ant没有自动复制,您可以将二进制文件添加到APK libs/armeabi,请参阅Ant脚本中aapt元素的文档.
我相信该文件将被正确提取/data/data/your.package.full.name/lib,具有可执行权限.
Ant构建涉及一个名为" ApkBuilder " 的步骤,该步骤仅添加来自libs/armeabi该匹配模式的文件,^.+\.so$或者gdbserver- 后者仅用于调试构建.
但是将可执行文件重命名为"myexecutable.so"是不够的:该文件不会被设备上的APK安装程序解压缩.
将可执行文件重命名为" lib myexecutable .so "就足够了:此文件将由设备上的APK安装程序包管理器提取/data/data/your.package.full.name/lib,具有可执行权限.
我个人喜欢给这个非实际的库提供一些特殊名称,例如lib...ffmpeg...so.
| 归档时间: |
|
| 查看次数: |
10037 次 |
| 最近记录: |