如何从命令行编译APK?(How to compile APK from command line?

2019-07-21 05:01发布

我感兴趣的需求使得Android应用程序。 根据客户的要求,我的网站会送我一个JSON文件,直接到我在Delphi中创建一个Windows应用程序。 这其中将文件保存在Android应用程序源文件夹内,然后,执行一个命令行通知Android编译生成APK文件,并将其发送给我的客户,都认为没有我的存在。

在Android项目与制作MOTODEV 。 它采用了Android的SDK,是我的根。

我应该如何配置命令行来从我的Delphi程序中实现这一目标?

我还需要更改舱单把一个新的版本号,因此不会与其他客户端版本冲突。

Answer 1:

Android使用Ant构建系统,这样你就可以创建一个build.xmlbuild.properties为您的项目文件。

您需要创建build.xml第一,虽然文件:

android update project -p .

这将生成build.xml文件。 你或许应该为您定制项目构建步骤和目标。 你的情况一个好的想法是有build.properties通过您的网站的具体构建生成的文件...然后通过包括它build.xml文件。 特别是,您需要在指定build.properties文件,其中的签名密钥是,什么密码是:

Build.Properties:

key.store=keystore.dat
key.alias=signing_key
key.store.password=password123
key.alias.password=password123

通过构建过程ant还允许你做变量替换在Java文件,这可能是另一种思路。 这将允许你通过客户基础进一步定制客户端上的构建过程。

默认情况下,构建由触发:

ant clean
ant release

另一个不错的主意:有蚂蚁副本生成的APK文件到该网站放置一个可访问的网络共享< copy ... />的行< target name="release" >部分。



Answer 2:

在创建项目时创建的build.xml

如果你开始一个新项目有:

android create project \
    --target 1 \
    --name MyName \
    --path . \
    --activity MyActivity \
    --package com.yourdomain.yourproject

所述build.xml通过使用文件ant将生成。

android工具出现在tools/你下载SDK的目录。

创建调试版本

除了:

ant release

最终版本中,您还可以创建调试版本有:

ant debug

生成APK的位置

生成APK文件被放在了bin/

最重要的输出是:

MyName-debug.apk
MyName-release.apk

但一些中间的apk还生成,特别是未对齐的和无符号版本。

但大多数时候,你可以忘记他们在那里创建并只需运行:

ant debug install
ant release install

安装它们。 但要确保它是第一个与亚行在: ADB设备命令不工作

经测试在Ubuntu 15.10,Android的23。



文章来源: How to compile APK from command line?