2013-12-11 109 views
1

我需要通过在“res/values-iw /”中添加一些资源并复制该应用程序的确切内容来保留一些重复到我的Android应用程序(在Android Studio中)文件夹复制到名为“res/values-he /”的文件夹中。原因是explained here如何以及何时在Android上复制iw/he文件夹

我看到gradle这个具有copy function但我有什么任务,这将是更好的电线它不知道(我猜是doFirst)?

另外,是否有可能没有复制文件夹在我原来的res文件夹中,因为我不需要在原始文件夹旁边看到它,例如在/ build /文件夹中进行编译时?这样复制的文件夹将始终是原始“/ res/values-iw”文件夹的最新副本。

在此先感谢,亚历克斯

回答

2

代替复制,您可能希望设置符号链接。符号链接应该保存在源代码控制中,并且比构建系统使用复制源文件更好。对于大型资源,尽管像drawables一样,可以考虑使用别名,这些别名应该有望避免会使你的APK膨胀的重复。

+0

正如在此链接(http://stackoverflow.com/questions/954560/what-does-git-do-to-files-that-are-a-symbolic-link)中所述,符号链接的内容不在存储库中,并且它确实是存储库中的符号链接本身。好解决方案! – galex

1

而不是复制的,将别名资源更好? http://developer.android.com/guide/topics/resources/providing-resources.html#AliasResources

它们允许您在不同的上下文中创建对单个资源的引用,而不是复制它们。它应该节省二进制文件的空间,这将是一个很大的优势。

+0

这个想法并不坏,但它意味着我仍然必须一个接一个地维护这个别名资源文件夹,并确保为'source'文件夹中添加的每个新元素添加一个别名。我们可以别名一个完整的res文件夹吗? – galex

+0

您必须逐个别名资源,并且该技术不适用于所有资源类型。 –

相关问题