1

这个壮举的最终目的:通过快速编译使用android设备进行开发,而无需每次都使用proguard(这会导致巨大的延迟)

第一次尝试是在索尼爱立信 Xperia Mini Pro上

我已经在其中安装了Cyanogenmod,它已经植根并且根检查器应用程序已经对其进行了验证。

这是我用来在 android 设备中嵌入 Scala 库2.9.1 的应用程序:
https
://github.com/jbrechtel/Android-Scala-Installer 这些行uses-library android:name="scala_...现在包含在 AndroidManifest 中

完成上述操作后,我在“project/Build.scala”中做了一些小改动,如下行:useProguard in Android := false,

我可能遗漏了一些东西,因为在重新编译和执行之后,android:start-device我得到了java.lang.ClassNotFoundException
,这是您在没有完成前面的步骤(生根设备并在设备内安装 scala 库)时期望得到的错误

欢迎任何想法!谢谢

PS:Intellij 是当前项目选择的 IDE,所以 eclipse 和相关插件不是一个选项

4

1 回答 1

0

我上面说的没有错!

但是 Android Scala 安装程序中有一个命令,它请求将“/system”文件夹挂载为可写。不幸的是,这在我的姜饼安卓手机上不起作用,这可能是一般情况。

我只是将 mount /system 的操作注释为可写(并且命令 mount /system 为只读)并且库安装成功!
请注意,我在安装库之前手动将 /system 的权限设置为可写

事实上,我分叉了 github 存储库,因此您可以在这里找到我的实现: https ://github.com/pligor/scala-android-libs

总结一下。是的,您的 scala android 源代码中唯一需要的更改是将 Build.scala 文件中的设置设置为 proguard 为 false,并且您<uses-library android:name="scala_...在 Android Manifest 中包含使用。

于 2013-03-02T16:00:26.673 回答