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

时间:2016-08-23 03:26:04

标签: android c++ gradle makefile android-ndk

问题

我想创建一个Android应用

  • 通过export function deleteFriendRequest(userId) { return dispatch => { // dispatch(deleteFriendRequestSuccess({}, userId)) request.del({ dispatch, path: `/friends/${userId}`, body: {}, success: deleteFriendRequestSuccess, failure: deleteFriendRequestFailure, initialData: userId }) } } &仅vim
  • 没有gradle,没有蚂蚁,没有maven,没有android.mk和所有其他的东西

为什么?

这是一个针对Android设备打包的高性能C ++代码。

  • Ergo,我不需要99%的gradles服务
  • 通过gradle为一个小程序建立15秒以上的时间?这是不可接受的。
  • 将本机代码合并到gradle中是荒谬的。这些gradle人提出了一个实验 ndk插件,它不断改变语法。
  • 我只针对ARMv8-A。我将部分使用AARCH64汇编程序代码。我使用预处理器m4,在编译之前生成makefile。无法想象gradle对此有所帮助。

我的进步

我知道以下步骤必需

  1. *.cpp keytool创建密钥库
  2. 通过$JAVA_HOME/bin的{​​{1}}编译源文件。
  3. javac$JAVA_HOME/bin为设备创建 Dalvik可执行文件
  4. dx开始$ANDROID_HOME/built-tools创建.apk文件。
  5. 来自aapt的{​​{1}}签名apk包。
  6. 来自$ANDROID_HOME/built-tools的{​​{1}}对齐apk包。
  7. jarsigner$JAVA_HOME/bin安装手机上的软件。
  8. 应用程序在启动时崩溃。即使我想创建一个空白活动。

    -

2 个答案:

答案 0 :(得分:1)

受到您工作的启发,我发布了一个类似的包。但是,我使用了一个简单的 make.sh 脚本而不是 Makefile(因为我在解释其语法时遇到了问题)。 Azure ML Studio ML Pipeline - Exception: No temp file found

答案 1 :(得分:0)

好吧,我明白了。我将示例代码放在https://github.com/skanti/Android-Manual-Build-Command-Line

希望它也可以帮助你们。