通过命令行(Makefile)手动创建android apk

Arm*_*yan 2 c++ android makefile gradle android-ndk

问题

我想创建一个安卓应用

  • 仅通过vim&makefile
  • 没有 gradle,没有 ant,没有 maven,没有 android.mk 和所有其他东西

为什么?

它是为 android 设备包装的高性能 C++ 代码。

  • 因此,我不需要 99% 的 gradles 服务
  • 通过 gradle 为小程序构建 15 秒以上的时间?这是不可接受的。
  • 在 gradle 中加入原生代码是荒谬的。这些 gradle 家伙想出了一个实验性的ndk 插件,它不断改变语法。
  • 我只针对 ARMv8-A。我将有部分 AARCH64 汇编代码。我使用*.cpp在编译之前生成的预处理器 m4 。无法想象 gradle 有这方面的东西。

我的进步

我知道下面的步骤REQUIRED:

  1. 通过from创建密钥库。keytool$JAVA_HOME/bin
  2. 通过javacfrom编译源文件$JAVA_HOME/bin。
  3. 通过from为设备创建Dalvik 可执行文件。dx$ANDROID_HOME/built-tools
  4. .apk通过aaptfrom创建文件$ANDROID_HOME/built-tools。
  5. 通过jarsignerfrom签署 apk 包$JAVA_HOME/bin。
  6. 对齐 apk 包zipalign来自$ANDROID_HOME/built-tools.
  7. 通过对安装手机软件adb的$ANDROID_HOME/tools。

该应用程序在启动时崩溃。即使我想创建一个空白活动。

——

Arm*_*yan 5

好的,我想通了。我把我的示例代码放在https://github.com/skanti/Android-Manual-Build-Command-Line

希望对大家也有帮助。