Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
排除图书馆是否安全';来自Android Gradle构建的资产(本例中为字体)?_Android_Gradle - Fatal编程技术网

排除图书馆是否安全';来自Android Gradle构建的资产(本例中为字体)?

排除图书馆是否安全';来自Android Gradle构建的资产(本例中为字体)?,android,gradle,Android,Gradle,正如标题所说,从Android Gradle APK构建中排除库资产安全吗 谷歌的一个库正在导入一种字体(~7mb)。 是否可以安全地排除此文件以减少APK大小 我当前排除文件的方法是使用ignoreAssetsPattern语句: android { ... buildTypes { ... release { ... aaptOptions { ignore

正如标题所说,从Android Gradle APK构建中排除库资产安全吗

谷歌的一个库正在导入一种字体(~7mb)。 是否可以安全地排除此文件以减少APK大小

我当前排除文件的方法是使用
ignoreAssetsPattern
语句:

android {
    ...

    buildTypes {
        ...

        release {
            ...

            aaptOptions {
                ignoreAssetsPattern '!NotoColorEmojiCompat.ttf:'
            }
        }
    }
}
从Android Gradle APK构建中排除库资产安全吗

一般来说,没有。图书馆希望资产在那里

如果您觉得您有足够的测试覆盖率,并且不使用此库中需要此资产的功能,因此您感到舒服,那么欢迎您尝试排除它


IMHO,一个更好的解决方案是找出它来自哪个库(我猜:Jetpack的表情库)并删除依赖它的代码,这样你就可以从项目中删除整个库。

使用
/gradlew app:dependencies
我找到了使用androidx.Emoji包的库。因为我需要这个图书馆,我无法避免它。谢谢你的时间。@EnzoCaceres:我认为有几种不同版本的表情库。你似乎正在使用的那个将表情符号捆绑到应用程序中。我想还有一个可以下载表情符号字体的。这样可以使APK更小,但最终需要下载该字体。