【问题标题】:After Xamarin upgrading APK file contains x86_64 and its size has grownXamarin 升级后 APK 文件包含 x86_64 并且它的大小已经增长
【发布时间】:2016-10-12 00:09:15
【问题描述】:

在我升级到最新版本的 xamarin studio 和最新的 xamarin.android 之后,我发现应用程序的大小已经从 25 MB 增长到 28 MB,当我在 Google Play 控制台上加载 apk 时,我看到它也包括以前从未见过的 x86_64。

现在它包含 Google play apk 属性屏幕中的 armeabi、armeabi-v7a、x86、x86_64。 可能是apk大小增加的原因。我上次升级是在 2016 年 1 月,现在我有 Xamarin.Android 版本:6.1.2.21。

所以,请回答为什么要添加 x86_64,如果我没有在运行项目的 Build 部分添加它。 提前致谢!

===Xamarin Studio 社区 ===
版本 6.1.1(内部版本 15)
安装UUID:dd5f86d4-a3f3-4a5e-b904-b27d934f5a7f

运行时:
微软 .NET 4.0.30319.42000
GTK+ 2.24.26(轻主题)
GTK# 2.12.38

=== NuGet ===
版本:3.4.3.0

=== Xamarin.Android ===
版本:6.1.2.21(Xamarin Studio 社区)

【问题讨论】:

    标签: xamarin xamarin.android


    【解决方案1】:

    如果您担心 APK 的大小,我建议您启用为每个 ABI 创建 APK 的选项。与将所有 ABI 塞进一个 APK 相比,这种方式可以节省大量开销。

    这是我的构建设置的样子:

    然后我选择了以下 ABI:

    尚不清楚为什么将额外的 ABI 添加到您的包中,这可能是 Xamarin 构建现在默认的东西,或者可能是一个错误。

    如果确实是bug,请在http://bugzilla.xamarin.com上报告

    【讨论】:

    • 这是一个很好的答案,但我想指出,由于用户在 Xamarin Studio 中,因此可以在 Project Options > Build > Android Build 下找到等效设置分别是“常规”和“高级”选项卡。
    • 问题是我没有选择x86_64和x86,只选择了三个armeabi,armeai-v7a,arm64-v8a。但在创建 apk 并在 google play 加载后,它仍然包含 x86_64。谁在没有我选择的情况下添加它?
    • 能解压APK看看是不是真的吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-15
    • 1970-01-01
    • 2018-11-24
    • 1970-01-01
    • 2020-03-17
    • 2014-12-29
    • 2011-03-17
    相关资源
    最近更新 更多