排除图书馆是否安全';来自Android Gradle构建的资产(本例中为字体)?
正如标题所说,从Android Gradle APK构建中排除库资产安全吗 谷歌的一个库正在导入一种字体(~7mb)。 是否可以安全地排除此文件以减少APK大小 我当前排除文件的方法是使用排除图书馆是否安全';来自Android Gradle构建的资产(本例中为字体)?,android,gradle,Android,Gradle,正如标题所说,从Android Gradle APK构建中排除库资产安全吗 谷歌的一个库正在导入一种字体(~7mb)。 是否可以安全地排除此文件以减少APK大小 我当前排除文件的方法是使用ignoreAssetsPattern语句: android { ... buildTypes { ... release { ... aaptOptions { ignore
ignoreAssetsPattern
语句:
android {
...
buildTypes {
...
release {
...
aaptOptions {
ignoreAssetsPattern '!NotoColorEmojiCompat.ttf:'
}
}
}
}
从Android Gradle APK构建中排除库资产安全吗
一般来说,没有。图书馆希望资产在那里
如果您觉得您有足够的测试覆盖率,并且不使用此库中需要此资产的功能,因此您感到舒服,那么欢迎您尝试排除它
IMHO,一个更好的解决方案是找出它来自哪个库(我猜:Jetpack的表情库)并删除依赖它的代码,这样你就可以从项目中删除整个库。使用
/gradlew app:dependencies
我找到了使用androidx.Emoji包的库。因为我需要这个图书馆,我无法避免它。谢谢你的时间。@EnzoCaceres:我认为有几种不同版本的表情库。你似乎正在使用的那个将表情符号捆绑到应用程序中。我想还有一个可以下载表情符号字体的。这样可以使APK更小,但最终需要下载该字体。