0

我正在创建我的应用程序的两个版本;完整版和演示版。完整的原始文件夹中有 500 多个声音文件。理想情况下,演示应该从资源中导入所有内容,但我只需要大约 33% 的声音文件,否则演示的大小将与完整的相同。

有没有办法使用库项目来做到这一点,这样我就不必克隆几乎所有东西,因为这会使以后编辑代码或图像资源变得更加困难?

之前用过library项目,不知道能不能部分导入资源。一种想法是根本不导入资源,而只导入库中的代码,而资源将在这两个版本中重复。

4

1 回答 1

1

您可能无法使用 Eclipse 来执行此操作,但如果您使用 ant 构建应用程序,您可能只使用一个主项目来执行此操作,而无需使用库项目。

这是我的做法,设置项目以便您可以从命令行构建应用程序。例如,“ant release”应该自动为您构建并签署发布应用程序。

接下来在 build.xml 文件中添加两个新目标:'release_full'、'release_demo'。“release_demo”目标将首先清理原始文件夹,然后将演示声音文件复制到那里,然后继续正常的“发布”构建。'release_full' 目标做同样的事情,但它会将所有声音文件复制到原始文件夹中。在新目标中,确保在构建后重命名 apk 文件。例如,从 MyApp.apk 重命名为“MyAppFull.apk”或“MyAppDemo.apk”。

当您准备好发布您的应用程序时,发出“ant release_demo”和“ant release_full”,您将拥有两个 apk,一个用于演示,一个用于发布。

当然,您需要设置 build.xml 以便它知道在哪里可以找到不属于您的 Android 源文件夹的声音文件,以及将它们复制到哪里。所有这些都可以通过 ant 属性任务来定义。

To copy files use <copy> task, to delete files use <delete> task.
于 2012-07-10T18:30:17.070 回答