如何为二进制可执行文件创建 APK 文件?

How to create an APK file for a binary executable file?

我用 C++ 编写了一个 GUI 应用程序,为 ARM 处理器构建并验证了该应用程序在 Andronix 仿真环境中 Android 上 运行。现在的问题是:如何在没有任何模拟环境的情况下在 Android 上本地启用 运行 这个应用程序?我想创建一个 APK 文件以便以通常的方式安装它。是否有任何工具可以创建 APK 文件并将可执行文件打包到其中?

Andronix allows you to run Linux and and Linux executables in an environment separate to the native one - but if you want to run a linux executable on an android, you can do so with much simpler tools, like adb。例如,adb shell ./sdcard/my_app.pe 理论上可行。

但是,android 中的 APK 基本上是包含元数据的 zip 文件,编译代码作为 dex file. You would typically use a platform like Android Studio 从 java 代码生成它们。

如果您真的想从头开始实现,您可能需要将应用程序编译成 jar 文件,然后使用 d2j.

等工具将其转换为 dex 文件

您可以创建 Android NDK 项目并使用您的 C++ 可执行文件创建 APK。

官方帮助来了 Create a new project with C/C++ support