24

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

Android 项目是用MotoDev 制作的。它使用我根目录中的 Android SDK。

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

我还需要更改清单以放置一个新的版本号,这样它就不会与其他客户端版本冲突。

4

3 回答 3

31

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

您需要先创建build.xml文件:

android update project -p .

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

构建.属性:

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

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

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

ant clean
ant release

另一个好主意:让 Ant 将生成的 APK 文件复制到网站可访问的网络共享中,方法是在该部分中放置< copy ... />一行。< target name="release" >

于 2013-03-08T02:21:27.540 回答
5

在项目创建时创建 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 一起使用:adb devices command not working

在 Ubuntu 15.10、Android 23 上测试。

于 2016-01-22T16:25:13.903 回答
1

Android 现在不直接使用 ANT 构建系统。它使用基于 Groovy 的 Gradle。您可以在此处了解有关构建系统的更多信息。

您可以使用此命令查看可以运行的可用任务列表

gradlew tasks

要启动调试构建,请调用 assembleDebug 任务

gradlew assembleDebug

您可以通过此命令使用 adb 工具安装您的应用程序

adb install path/to/your_app.apk

要了解有关在命令行上构建的更多信息,请阅读这篇综合文章。

您还可以阅读这篇文章“为什么使用 Gradle 而不是 Ant 或 Maven 构建 Java 项目?

于 2019-08-07T16:38:20.043 回答