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

通过命令行(Makefile)手动创建android apk 问题,android,c++,gradle,makefile,android-ndk,Android,C++,Gradle,Makefile,Android Ndk,我想创建一个android应用程序 仅通过vim和makefile 没有gradle,没有ant,没有maven,没有android.mk和所有其他东西 为什么? 是一个高性能的C++代码,它被包裹在Android设备上。p> 因此,我不需要99%的gradles服务 通过gradle为一个小程序构建15秒以上的时间?这是不能接受的 将本机代码合并到gradle中是荒谬的。这些gradle的家伙想出了一个不断改变语法的实验性ndk插件 我只针对ARMv8-A。我将有部分AARCH64汇编代

我想创建一个android应用程序

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

是一个高性能的C++代码,它被包裹在Android设备上。p>

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

  • 通过
    keytool
    $JAVA\u HOME/bin
    创建密钥库
  • $JAVA\u HOME/bin
    通过
    javac
    编译源文件
  • 通过
    dx
    $ANDROID\u HOME/builded tools
    为设备创建Dalvik可执行文件
  • 通过
    aapt
    $ANDROID\u HOME/builded tools
    创建
    .apk
    文件
  • 通过
    jarsigner
    $JAVA\u HOME/bin
    对apk包进行签名
  • 通过
    $ANDROID\u HOME/builded tools
    中的
    zipalign
    对齐apk包
  • 通过
    adb
    $ANDROID\u HOME/tools
    在手机上安装软件
  • 应用程序在启动时崩溃。即使我想创建一个空白活动


    -

    好的,我想好了。我将示例代码放在


    希望它也能帮助你们。

    受你们工作的启发,我发布了一个类似的软件包。但是,我使用了一个简单的
    make.sh
    脚本,而不是
    Makefile
    (因为我在解释其语法时遇到了问题)

    如果您想让任何人对此提供帮助,您可能应该提供更多的详细信息:例如,显示您正在编译的代码、用于构建的确切命令(即,包括所有参数/开关)以及崩溃时的logcat输出。该链接将导致404页面。你有其他地方的代码吗?我这样做了,它可以工作,但是当我在emulator中运行应用程序时,我总是得到一个警告:“这个应用程序是为旧版本的Android构建的,可能无法正常工作。”我确保它使用了正确的build tools目录和正确的platform version文件夹中的Android.jar。我还需要做什么?我做到了,它可以工作,但是当我在emulator中运行应用程序时,我总是得到一个警告:“这个应用程序是为旧版本的Android构建的,可能无法正常工作。”我确保它使用了正确的build tools目录和正确的platform version文件夹中的Android.jar。我还需要做什么?