【发布时间】:2020-06-18 23:03:45
【问题描述】:
在我的 React Native 应用程序中,我有两种风格。每种风味都有一些仅在该风味中使用的图像和视频资产。
为了减小 APK 的大小,我想在构建之前或构建期间排除不必要的资源。
最好的方法是什么?
我确实尝试使用 aaptOptions,如下所示,但这对我没有用:
aaptOptions {
'/folder:*.jpg:*.png'
ignoreAssetsPattern "!/"+projectName+":*.mp4:"
}
我之前在 build.gradle 文件的底部有以下任务:
task deleteOtherFlavourAssets(type: Delete) {
description = 'Deleting non $projectName assets'
delete fileTree("src").matching {
exclude "**/app_assets_$projectName**"
include "**/app_assets_**"
}
}
preBuild.dependsOn deleteOtherFlavourAssets
这可以完成一段时间的工作,但是几个月前它就停止了工作。我无法让它再次工作。
我应该提一下,当将上述任务作为副本运行(而不是删除)时,正确的文件会复制到此目录中。
task otherFlavourAssets(type: Copy) {
description = 'Copying non $projectName assets to temp directory'
copy {
from fileTree("src").matching {
exclude "**/app_assets_$projectName**"
include "**/app_assets_**"
}
into 'tempAssetStore'
}
}
没有其他相关的自定义任务。所以很有可能后续的 React Native 构建任务正在复制/合并多余的资产,或者可能是缓存问题。
【问题讨论】:
标签: android react-native gradle