首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在安卓模拟器>= API14 (x86/ARM)上预装Scala库

如何在安卓模拟器>= API14 (x86/ARM)上预装Scala库
EN

Stack Overflow用户
提问于 2012-09-17 23:29:11
回答 1查看 374关注 0票数 1

我正在尝试将我的安卓开发环境切换到基于scala的开发环境,但是周转时间(由于只使用ProGuard将scala库剥离到使用过的部分而导致的)简直要了我的命。

有一些教程介绍了在模拟器中预安装scala库的过程,方法是创建一个新的ramdisk镜像并将库添加到所谓的BOOTCLASSPATH。结果应该是,我不再需要将scala库集成到我的调试版本中,因此可以极大地减少周转时间(可以从here获得这样的教程)。

我遵循了这些教程,它在Android2.3.x (API级别10)上工作得很好,但当将它应用于ICS仿真器(API级别14/15)或Jelly Bean仿真器(API级别16)时,它们在修改后会陷入引导循环。ICS仿真器对我来说特别重要,因为我正在使用硬件加速仿真的x86镜像,因为它比ARM镜像快得多。

关于如何在ICS仿真器或更高版本上预装scala库有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-17 23:29:11

在搜索了一段时间后,我偶然发现了Android-Scala-Installer,它允许在一个有根基的安卓设备上预装scala库。它使用另一种机制:它不是调整BOOTCLASSPATH,而是定义附加权限,然后可以使用<uses-library />语句在AndroidManifest.xml中引用这些权限。

不幸的是,安装程序不能在仿真器上运行,但我已经应用了通用机制并创建了一个scala脚本,该脚本完全自动化了您选择的仿真器的整个安装过程,并且对于x86和ARM映像工作得很好--只需调用该脚本,它就会启动仿真器并执行所有安装工作,您就完成了。目前,该脚本仅在Windows上运行。

该脚本目前捆绑了scala 2.9.2和2.10.0-M7库,可以在at github中找到。

提示:为了节省在调试和发布版本之间切换时调整AndroidManifest.xml的麻烦,我将应用程序拆分成一个安卓库项目,其中包含应用程序的所有代码和两个应用程序项目--两者都引用了库项目。其中一个应用程序项目用于调试构建,并包含相关的<uses-library />语句,另一个项目用于发布构建,并将scala库包含到构建过程中,以便它们成为交付的APK的一部分。

希望这对其他人也有用。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12462496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档