我想将Android本地命令行应用程序打包到apk中。我有使用jni/Android.mk的ndk-build应用程序构建。输出在libs/armeabi/<MyApp>。我也有安装了apk的建筑物。但是,apk似乎没有拿起命令行应用程序。如果我解压apk,那么应用程序不在那里。如何在apk中打包本机命令行应用程序?
什么我需要做的就是蚂蚁包括预建的命令行应用程序?
另外,我需要做些什么以使蚂蚁运行ndk-build? (这已经回答了:Android NDK build with ANT script)
我这样做了,当然我可以添加一个ant任务来运行ndk-build,它可以工作。 Ant不会自动复制可执行文件。我也可以用aapt(无论是从命令行还是蚂蚁)添加二进制文件。不幸的是,由此产生的apk不会安装? (某种类型的明显错误)可执行文件肯定是在apk中,可以使用unzip进行检查。这很有帮助,但没有完全做好这项工作,你有更多的建议吗? –
@Alex什么明显错误?你可以说得更详细点吗? –
OK,这里是欺骗的方式:打电话给你的可执行文件“gdbserver的”,它会正确地都打包'的lib/armeabi'目录中的APK,并安装到'/data/data/your.package.name设备上的/ lib'目录。正如你注意到的那样,有两个障碍。一,将二进制文件添加到APK中,可以作为自定义ANT步骤执行,但在APK签名之前您应该注意在那里进行。第二步,在设备上,可能会更棘手。 –