我正在尝试将我的安卓开发环境切换到基于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库有什么想法吗?
发布于 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的一部分。
希望这对其他人也有用。
https://stackoverflow.com/questions/12462496
复制相似问题