android - 如何从命令行编译 APK?

标签 android windows delphi compilation automation

我对按需制作 Android 应用很感兴趣。根据客户的请求,我的网站会将 JSON 文件直接发送给我在 Delphi 中创建的 Windows 应用程序。这会将文件保存在 Android 应用程序源文件夹中,然后执行命令行告诉 Android 编译器生成 APK 文件并将其发送到我的客户端,这一切都不需要我在场。

Android 项目是使用 MotoDev 创建的.它使用我根目录中的 Android SDK。

我应该如何配置命令行以在我的 Delphi 程序中实现这一点?

我还需要更改 list 以放置新版本号,以免与其他客户端版本冲突。

最佳答案

Android 使用 Ant 构建系统,因此您可以创建 build.xmlbuild.properties为您的项目提供文件。

您需要创建 build.xml不过先存档:

android update project -p .

这将生成 build.xml文件。您可能应该为您的项目自定义构建步骤和目标。在您的情况下,一个好主意是拥有 build.properties由您的网站为特定构建生成的文件...然后通过 build.xml 包含它文件。特别是,您需要在 build.properties 中指定签名 key 所在的文件,以及密码是什么:

Build.Properties:

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

使用 ant 的构建过程还允许您在 Java 文件中进行变量替换,这可能是另一个想法。它将允许您在逐个客户端的基础上进一步自定义构建过程。

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

ant clean
ant release

另一个巧妙的想法:让 Ant 通过放置 < copy ... /> 将生成的 APK 文件复制到网站可访问的网络共享中。 < target name="release" > 中的行部分。

关于android - 如何从命令行编译 APK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15285331/

相关文章:

delphi - 基于 Delphi 2009 中的编译器指令的条件编译

java - 新错误 java.lang.IllegalStateException : Can not perform this action after onSaveInstanceState

android - android应用程序中谷歌分析的崩溃代码

c# - 涉及元素消失的奇怪问题

delphi - 线程不在打开的非模态表单上执行

delphi - 为什么try... except end; 没有捕获异常?

java - 命令失败 : gradlew. bat installDebug

android - 如何从 Firebase 存储中获取所有文件?

windows - 如果在 .BAT 文件中不存在

c++ - getaddrinfo() 无法解析 winsock