2012-09-17 36 views
1

我試圖將我的android開發環境切換爲基於scala的環境,但轉身時間(由於剝離scala圖書館只使用ProGuard使用的零件)正在殺死我。如何在Android模擬器上預安裝Scala庫> = API級別14(x86/ARM)

有一些關於在模擬器中預安裝scala庫的過程教程,方法是創建一個新的虛擬硬盤映像並將庫添加到所謂的BOOTCLASSPATH。結果應該是,我不需要將scala庫集成到我的調試版本中,因此可以大大縮短轉身時間(一個這樣的教程可用here)。

我遵循這些教程,它適用於android 2.3.x(API級別10),但是在將它應用於ICS仿真器(API級別14/15)或Jelly Bean模擬器(API級別16)時,修改後它們會卡在啓動循環中。 ICS仿真器對我來說尤爲重要,因爲我使用的是具有硬件加速仿真功能的x86映像,因爲它比ARM映像要快得多。

有關如何在ICS仿真器或更高版本上預安裝scala庫的任何想法?

+2

您也可能想要查看https://github.com/banshee/AndroidProguardScala,以加快在無根設備上的開發速度。 –

+1

@詹姆斯:這聽起來很有趣。 (聯合國)幸運的是我是一個IntelliJ IDEA用戶:-) – sven

+0

歡迎修補程序/ IntelliJ IDEA的分支機構:-)。 –

回答

4

經過漫長的搜索後,我偶然發現了Android-Scala-Installer,它允許在rooted android設備上預安裝scala庫。它使用另一種機制:除了調整BOOTCLASSPATH之外,它還定義了其他權限,然後可以使用<uses-library />語句在AndroidManifest.xml中引用該權限。

不幸的是,安裝程序沒有在模擬器上工作,但我已經應用了一般機制並創建了一個scala腳本,它可以完全自動化您選擇的模擬器的整個安裝過程,並且可以很好地處理x86和ARM映像 - - 簡單地調用腳本,它將啓動模擬器並完成所有安裝,然後完成。目前該腳本只能在Windows上運行。

該腳本目前帶來了斯卡拉2.9.2和2.10.0-M7庫捆綁,可以發現at github

提示:要調整AndroidManifest.xml調試和發佈之間的切換建立我拆我的應用程序成包含應用程序和兩個應用項目的所有代碼的機器人庫項目時拯救自己 - 無論引用圖書館項目。其中一個應用程序項目用於調試版本,其中包含相關的<uses-library />聲明,另一個項目用於發佈版本,並將scala庫包含到構建過程中,以便它們成爲已發佈APK的一部分。

希望這對其他人也有用。