gpt4 book ai didi

android - 使用对另一个库项目具有库项目依赖性的 Ant 构建 Android 项目

转载 作者:可可西里 更新时间:2023-11-01 18:47:57 25 4
gpt4 key购买 nike

我可能有这个不太常见的设置:

(> = 依赖)
Android 项目 > Android 库项目 1 > Android 库项目 2
所以我有一个 Android 库项目,它依赖于另一个库项目。

当我在 Eclipse 中构建项目时,一切正常,但我无法使用 Ant 构建项目。

首先Ant编译Android library project 2,生成一个classes.jar,并把这个文件放在bin文件夹下。
然后 Ant 尝试编译 Android 库项目 1,但随后出现错误,因为它缺少 Android 库项目 2 中的类。

这并不奇怪,因为 jar 文件不包含在 libs 文件夹中。但是在 project.properties 中我已经依赖于库项目 2 那么为什么 Ant 不将 classes.jar 复制到库项目 1 的 libs 文件夹中?

好吧,我可以想到使用 Ant 任务将文件复制到 libs 文件夹的解决方案,但是我必须修改我不喜欢的 build.xml。

** 编辑

问题是缺少 R 类,当我查看 classes.jar 时,这个 java 文件不包含 R 类。所以我的解决方案可能行不通。

最佳答案

此行为是由构建工具的 R17 更改引起的:http://tools.android.com/recent/dealingwithdependenciesinandroidprojects

简而言之:库的 R 文件不再打包在该库的 classes.jar 中。但是,由于父库(示例中的 project1)的 pareent.R 还包含“子”库(示例中的 project2)的资源引用,因此您不必引用 child-R .

用 project1.R import 语句替换 project1 中的所有 project2.R-import 语句,您应该没问题。

关于android - 使用对另一个库项目具有库项目依赖性的 Ant 构建 Android 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10581074/

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