gpt4 book ai didi

Android 命令行工具 - 带库的项目中的 Ant 调试

转载 作者:行者123 更新时间:2023-11-29 18:02:01 28 4
gpt4 key购买 nike

我创建了一个测试项目来了解如何使用命令行工具构建和运行测试。我设法创建了一个项目,更新了它

android update project -p .

并调试

ant debug

当我在这个测试项目中添加一个库项目时,ant调试开始失败,因为它找不到库的build.xml。我发现 atm 的唯一解决方案是同时更新库项目(found here)。这是正确的方法吗?我在我使用的许多库中看到 pom.xml 文件。我知道它被 Maven 使用(虽然我对此一无所知)并且它可能会帮助我找到另一个解决方案。

最佳答案

Ant 是构建 android apk 的官方方法。 Maven 是一种替代方法(不受官方支持,但效果很好)。

在使用 maven 或 ant 时,默认项目布局几乎没有什么不同,但是如果您进行一些额外的配置工作(即某些信息将被复制),则有可能让两个构建系统都在相同的源代码上工作。

ma​​ven 的默认项目布局

  • java源文件在`/src/main/java``下
  • 依赖项在 pom.xml 中定义(使用 maven 方式定义依赖项,Android 库类型为 apklib)

使用 ant(和 eclipse ADT 插件)的默认项目布局

  • java源文件在/src
  • 依赖项在 /project.properties 中定义,并使用相对路径指定。

这是一个project.properties 的例子(这是一个典型的库项目引用另外两个库项目的例子):

target=android-15
android.library=true
android.library.reference.1=../somelib
android.library.reference.2=../someOtherLib

(如您所见,此文件中存储了一些附加信息:android 目标以及项目是库或应用程序的事实。当您使用 maven 时,此信息位于 pom.xml 中)

如何使用 ant 构建 maven android 库?

问题(当你需要使用 ant 构建一个 maven-layout-android-library 时)如下:

  • 有一个合适的/build.xml(可以通过android update library-project ...这里是the official doc about this command来完成)
  • 拥有适当的 /project.properties(它部分由 android update ... 命令完成,但您可能需要添加一些 android. library.reference 手动或使用 eclipse ADT 插件)
  • 告诉 ant java 源文件不在默认位置,而是在 /src/main/java

对于最后一点,这里是如何做的:

  • 创建文件 /ant.properties(在您的 maven-layout-android-library 中)
  • 在其中输入以下条目:

    source.dir=src/main/java

(重要:并不总是需要,因为有时 java 源文件已经在 maven-layout-project 中的 /src 下,在这种情况下,pom .xml包含源目录为/src)

的信息

仅此而已。现在,您的 maven-layout-android-library 可以使用 ant debug

构建

关于Android 命令行工具 - 带库的项目中的 Ant 调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15441204/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com