如何为二进制可执行文件创建 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。
我用 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。