gpt4 book ai didi

android - 如何使用 Xamarin.Android 从最终 APK 文件中删除未使用的语言?

转载 作者:可可西里 更新时间:2023-11-01 18:48:05 26 4
gpt4 key购买 nike

我已经在我的项目中添加了一些 Android 支持库,现在我基本上面临着与这个问题中描述的相同的问题: Android Studio exports strings from support library to APK

由于我无法将 Gradle 设置与 Xamarin 一起使用,因此我无法使用 StackOverflow 答案中描述的解决方案。

有没有人知道如何在我的最终 APK 文件中只保留特定的本地化?

最佳答案

通常,在 Xamarin 中,AndroidManifest 处理库使用的特殊说明 Android.App.UsesLibraryAttribute(string name, bool required) 设置特定的包含和排除将在生成的 Manifest.XML 中。

据我所知,只有三种设置链接排除的方法,@sunseeker 提到了第一种和第二种,但是 Xamarin 文档和开发说明强烈建议不要使用 Full,如上所示,一般提倡使用以下方法:

SdkOnly(默认)

上面提到的第二个也是针对特定的排除项,也建议不要使用它,除非您确定特定的包不会被层次结构中更高层的扩展类“在幕后”调用。

最后在第三种方法中,将LinkMode设置为None,具体的链接是通过AndroidManifest接口(interface)来规定的。

其他一些提高效率的方法是:

  1. 至少在调试时将 AndroidUseSharedRuntime 属性设置为 true 以减小包大小。

  2. 当您有一个稳定的构建来预编译包含的库时,将 AotAssemblies 属性设置为 true。

  3. 除非是发布版本,否则将 EmbedAssembliesIntoApk 设置为 false。

关于 Xamarin 的构建知识就到此为止,希望对您有所帮助。

关于android - 如何使用 Xamarin.Android 从最终 APK 文件中删除未使用的语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32247124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com