xamarin 开发android如何生成apk生成的apk过大怎么办

如何简单的替换xamarin生成的apk包中的dll?
[问题点数:40分,结帖人phommy]
如何简单的替换xamarin生成的apk包中的dll?
[问题点数:40分,结帖人phommy]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2014年4月 荣获微软MVP称号
2014年12月 企业软件大版内专家分月排行榜第一2014年11月 企业软件大版内专家分月排行榜第一2014年7月 企业软件大版内专家分月排行榜第一2011年10月 企业开发大版内专家分月排行榜第一2011年5月 企业开发大版内专家分月排行榜第一2011年3月 企业开发大版内专家分月排行榜第一2010年12月 企业开发大版内专家分月排行榜第一2010年11月 企业开发大版内专家分月排行榜第一2010年9月 企业开发大版内专家分月排行榜第一2010年8月 企业开发大版内专家分月排行榜第一2010年7月 企业开发大版内专家分月排行榜第一2010年6月 企业开发大版内专家分月排行榜第一2010年5月 企业开发大版内专家分月排行榜第一
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。通过Visual Studio* 2015 创建基于 X86 和 ARM* 设备的 Android* 应用
发表于 14:54|
<input type="hidden" id="article_description" name="article_description" value="Android APK 可支持 APK lib/ 文件夹中 .so 文件(本地库)规定的七种不同架构。 如果
对应 Android 上支持的架构,则为: armeabi、armeabi-v7a、x86、mips、arm64-v8a、mips64、x86_64。">
摘要:Android APK 可支持 APK lib/ 文件夹中 .so 文件(本地库)规定的七种不同架构。 如果
对应 Android 上支持的架构,则为: armeabi、armeabi-v7a、x86、mips、arm64-v8a、mips64、x86_64。
Android APK 可支持 APK&lib/&ABI&&文件夹中&.so 文件(本地库)规定的七种不同架构。 如果&&ABI&&对应 Android 上支持的架构,则为:&armeabi、armeabi-v7a、x86、mips、arm64-v8a、mips64、x86_64。
如果 APK 中没有&.so 文件,将自动支持所有架构,但 Visual Studio* 2015 项目例外。 Visual Studio* 2015 Android* 应用项目的 APK 可生成特定于 CPU 的 APK,无论是 C# (Xamarin) 或 Visual C++ 项目。
通过单个 APK 支持所有供 Android* 运行的架构是一条不错的实践。 如果这样导致 APK 太大或无法简单地通过特定工具链完成,应用可以在 Play* Store 上包含多个 APK,分别针对不同的架构。
大家必须遵循一条简单的规则以准确打包和分发多个 APK: 版本代码必须保持不同,最好以下列方式安排:
x86_64 versionCode & arm64-v8a & mips64 & x86 & mips & armeabi-v7a & armeabi
之所以要遵循这条规则,是因为 Play Store 将分发包含最高版本代码的 APK,从可与客户端设备兼容的开始。x86(_64) 设备也可以运行 ARM APK,因此最高版本代码需要依次前往 x86_84 和 x86 APK,以确保 APK 准确分发给能够供它们顺畅运行的设备。
对于 Visual C# (Xamarin) 项目
在调试模式下,面向所有架构的&.so 文件&均在默认状态下嵌入。 在开发过程中,这样看似一切正常。但实际上,在发布模式下,只有&armeabi&库在默认状态下集成。
如要改变这种状态,请打开应用属性,在&Android Options,Advanced&下方勾选所有你希望支持的架构:
运行发布构建时的输出将是包含所有已选架构的库的 APK:
如果你想缩小 APK,可以启用构建,以为每个架构生成一个 APK(版本代码将在默认状态下正确处理):
如要查看多个 APK 如何上传至 Play Store 的单个应用,你需要采取本文末尾部分的步骤。
关于 Visual C++ 项目
默认启用 Visual C++ 项目可实现两个目的: ARM (armeabi-v7a) 和 x86。
但面向 x86 或 ARM 的构建生成仅包含 x86 或 ARM&.so 文件的 APK。 这样可以,但这些 APK 包含完全相同的&versionCode,它在&AndroidManifest.xml&中设置。 这意味着它们均无法上传至面向同一应用的 Play Store。
为解决这一问题,你可以添加自定义 ant 规则,让 Visual Studio 2015 生成带有不同版本代码的 ARM 和 x86 APK。
推荐阅读相关主题:
CSDN官方微信
扫描二维码,向CSDN吐槽
微信号:CSDNnews
相关热门文章

我要回帖

更多关于 androidstudio生成apk 的文章

 

随机推荐