我正在创建我的应用程序的两个版本;完整的和演示的。 完整的文件在原始文件夹中有超过500个声音文件。 理想的演示应该从资源中导入所有内容,但我只需要大约33%的声音文件,否则演示版本的大小将与完整版本相同。
有没有办法使用库项目来实现这一点,这样我就不必克隆几乎所有内容,因为以后编辑代码或图像资源会变得更加困难?
我之前使用过该库项目,但我不确定是否可以部分导入资源。一个想法是根本不导入资源,而只导入库中的代码,而资源将在这两个版本中重复。
答案 0 :(得分:1)
您可能无法使用Eclipse执行此操作,但如果使用ant构建应用程序,则可能只使用一个主项目而不使用库项目。
以下是我将如何操作,设置项目以便您可以从命令行构建应用程序。例如'ant release'应该自动构建和签署发布应用程序。
接下来在build.xml文件中添加两个新目标:'release_full','release_demo'。 'release_demo'目标将首先清理原始文件夹,然后在那里复制demo声音文件,然后继续正常的'release'构建。 'release_full'目标执行相同的操作,但它会将所有声音文件复制到原始文件夹中。在新目标中,确保在构建后重命名apk文件。例如从MyApp.apk重命名为“MyAppFull.apk”或“MyAppDemo.apk”。
当您准备发布应用时,请发出'ant release_demo'和'ant release_full',您将有两个apks,一个用于演示,另一个用于发布。
当然,您需要设置build.xml,以便知道在哪里可以找到不属于Android源文件夹的声音文件,将其复制到何处。所有这些都可以通过ant属性任务来定义。
To copy files use <copy> task, to delete files use <delete> task.