草庐IT

c# - Mono for Android - 支持的架构 - 放弃 x86?

coder 2023-11-24 原文

我们有一个接近完成的应用程序,并试图压缩到 Google Play 的 50MB 下载限制以下。

在检查我们的 APK 以尝试找到减小文件大小的方法时,我注意到 lib\x86lib\armeabilib\armeabi -v7a 描述的目录 here .它们对应于 Mono for Android 项目的项目选项中的“支持的体系结构”选项。

如果删除 x86,我的 APK 大小将节省大约 1.1 MB。 (这几乎足以让我们低于 50MB)

  • 移除 x86 有哪些缺点?
  • 我的 APK 还能在 x86 设备上运行吗?
  • 在 x86 设备的 Google Play 上是否有任何可观的市场份额?
  • 如果它不能在 x86 上运行,Google Play 会阻止我的 APK 安装在 x86 设备上吗?

最佳答案

请注意,以下答案适用于一般 Android 开发,并不反射(reflect)任何特定于 Mono 的内容:

What are the drawbacks for removing x86?

您的应用无法在 x86 设备上运行。英特尔可能会哭。

Will my APK still run on x86 devices?

没有。

Is there any substantial market share on Google Play for x86 devices?

恕我直言,目前没有。 2012 年发布了一些采用英特尔技术的手机(例如摩托罗拉 RAZR i),第一代 Google TV 设备采用了英特尔 CPU。但 Google TV 已转向 ARM,英特尔 CPU 还需要一段时间才能构成 Android 设备生态系统的重要部分(再次恕我直言)。

If it will not work on x86, will Google Play prevent my APK from being installed on x86 devices?

应该。如果不是,则 Play 商店存在严重问题。虽然我有一个 RAZR 我坐在这里,但我并没有想过一个使用 x86 不附带的 native 代码的应用程序,看看有问题的应用程序是否确实从 Play 商店中过滤掉了。

are trying to squeeze under the 50MB download limit for Google Play

如果 1.1MB 的节省“几乎足以让 [您] 低于 50MB”,您就已经有麻烦了。随着时间的推移,应用程序往往会增长,而不是缩小。如果您希望最终能够切换到其他一些分发架构(例如,使用 APK 扩展文件)并且只需要一个短期的权宜之计解决方案,那么削减 x86 可能没问题。但是您确实需要制定一个计划来应对应用程序大小的增长,这会让您回到 50MB 的障碍,现在您可能会更好地解决这个问题,而不是发布一些东西然后发现自己陷入困境。

关于c# - Mono for Android - 支持的架构 - 放弃 x86?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13277146/

有关c# - Mono for Android - 支持的架构 - 放弃 x86?的更多相关文章

  1. c# - 如何在 ruby​​ 中调用 C# dll? - 2

    如何在ruby​​中调用C#dll? 最佳答案 我能想到几种可能性:为您的DLL编写(或找人编写)一个COM包装器,如果它还没有,则使用Ruby的WIN32OLE库来调用它;看看RubyCLR,其中一位作者是JohnLam,他继续在Microsoft从事IronRuby方面的工作。(估计不会再维护了,可能不支持.Net2.0以上的版本);正如其他地方已经提到的,看看使用IronRuby,如果这是您的技术选择。有一个主题是here.请注意,最后一篇文章实际上来自JohnLam(看起来像是2009年3月),他似乎很自在地断言RubyCL

  2. C# 到 Ruby sha1 base64 编码 - 2

    我正在尝试在Ruby中复制Convert.ToBase64String()行为。这是我的C#代码:varsha1=newSHA1CryptoServiceProvider();varpasswordBytes=Encoding.UTF8.GetBytes("password");varpasswordHash=sha1.ComputeHash(passwordBytes);returnConvert.ToBase64String(passwordHash);//returns"W6ph5Mm5Pz8GgiULbPgzG37mj9g="当我在Ruby中尝试同样的事情时,我得到了相同sha

  3. 基于C#实现简易绘图工具【100010177】 - 2

    C#实现简易绘图工具一.引言实验目的:通过制作窗体应用程序(C#画图软件),熟悉基本的窗体设计过程以及控件设计,事件处理等,熟悉使用C#的winform窗体进行绘图的基本步骤,对于面向对象编程有更加深刻的体会.Tutorial任务设计一个具有基本功能的画图软件**·包括简单的新建文件,保存,重新绘图等功能**·实现一些基本图形的绘制,包括铅笔和基本形状等,学习橡皮工具的创建**·设计一个合理舒适的UI界面**注明:你可能需要先了解一些关于winform窗体应用程序绘图的基本知识,以及关于GDI+类和结构的知识二.实验环境Windows系统下的visualstudio2017C#窗体应用程序三.

  4. ruby - Ruby 和 Ruby on Rails 中的三层架构 - 2

    我是一名决定学习Ruby和RubyonRails的ASP.NETMVC开发人员。我已经有所了解并在RoR上创建了一个网站。在ASP.NETMVC上开发,我一直使用三层架构:数据层、业务层和UI(或表示)层。尝试在RubyonRails应用程序中使用这种方法,我发现没有关于它的信息(或者也许我只是找不到它?)。也许有人可以建议我如何在RubyonRails上创建或使用三层架构?附言我使用ruby​​1.9.3和RubyonRails3.2.3。 最佳答案 我建议在制作RoR应用程序时遵循RubyonRails(RoR)风格。Rails

  5. ruby - 如何使用 readline 支持重新安装 ruby​​? - 2

    我已经按照https://github.com/wayneeseguin/rvm#installation上的说明通过RVM安装了Ruby.有关信息,我有所有文件(readline-5.2.tar.gz、readline-6.2.tar.gz、ruby-1.9.3-p327.tar.bz2、rubygems-1.8.24.tgz、wayneeseguin-rvm-stable.tgz和yaml-0.1.4.tar.gz)在~/.rvm/archives目录中,我不想在任何目录中重新下载它们方式。当我这样做时:sudo/usr/bin/apt-getinstallbuild-essent

  6. ruby-on-rails - "undefined method ` stub_request '"访问 RSpec 支持文件中的方法时 - 2

    我的Ruby-on-Rails项目中有以下文件结构,用于规范:/spec/msd/serviceservice_spec.rb/support/my_modulerequests_stubs.rb我的request_stubs.rb有:moduleMyModule::RequestsStubsmodule_functiondeflist_clientsurl="dummysite.com/clients"stub_request(:get,url).to_return(status:200,body:"clientsbody")endend在我的service_spec.rb我有:re

  7. ruby - Ruby 是否支持逐字字符串? - 2

    Ruby是否支持(找不到更好的词)非转义(逐字)字符串?就像在C#中一样:@"c:\ProgramFiles\"...或者在Tcl中:{c:\ProgramFiles\} 最佳答案 是的,您需要在字符串前加上%前缀,然后是描述其类型的单个字符。你想要的是%q{c:\programfiles\}。镐书很好地涵盖了这一点here,部分是通用分隔输入。 关于ruby-Ruby是否支持逐字字符串?,我们在StackOverflow上找到一个类似的问题: https:/

  8. c# - C# 中的 Flatten Ruby 方法 - 2

    我如何做Ruby方法"Flatten"RubyMethod在C#中。此方法将锯齿状数组展平为一维数组。例如:s=[1,2,3]#=>[1,2,3]t=[4,5,6,[7,8]]#=>[4,5,6,[7,8]]a=[s,t,9,10]#=>[[1,2,3],[4,5,6,[7,8]],9,10]a.flatten#=>[1,2,3,4,5,6,7,8,9,10 最佳答案 递归解决方案:IEnumerableFlatten(IEnumerablearray){foreach(variteminarray){if(itemisIEnume

  9. ruby-on-rails -/usr/local/lib/libz.1.dylib,文件是为 i386 构建的,它不是被链接的体系结构 (x86_64) - 2

    在我的mac上安装几个东西时遇到这个问题,我认为这个问题来自将我的豹子升级到雪豹。我认为这个问题也与macports有关。/usr/local/lib/libz.1.dylib,filewasbuiltfori386whichisnotthearchitecturebeinglinked(x86_64)有什么想法吗?更新更具体地说,这发生在安装nokogirigem时日志看起来像:xslt_stylesheet.c:127:warning:passingargument1of‘Nokogiri_wrap_xml_document’withdifferentwidthduetoproto

  10. ruby - libxml-ruby 无法在 x86_64 上加载 - 2

    我们在服务器端遇到libxml-rubygem的问题可能是因为它使用x86_64架构:$uname-aLinuxip-10-228-171-642.6.21.7-2.fc8xen-ec2-v1.0#1SMPTueSep110:25:30EDT2009x86_64GNU/Linuxrequire'libxml'LoadError:/usr/local/ruby-enterprise/lib/ruby/gems/1.8/gems/libxml-ruby-1.1.4/lib/libxml_ruby.so:invalidELFheader-/usr/local/ruby-enterprise/

随机推荐