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