网上有很多用Scala写Android程序的文章,但大都是转自IBM的《手机上的 Scala》,文章地址:http://www.ibm.com/developerworks/cn/opensource/os-eclipse-scala/?ca=dgr-cn-ha0910

文章很专业的介绍了如何实现在Android平台上使用Scala的原理。详细可以参考上面的文章。

本文章只介绍如何在Eclipse 中使用 ADT(Android)+ Scala IDE for Eclipse + ANT 来开发Android应用。

环境:

- windows 7
- Scala 2.9final
- ANT 1.8.2
- ADT 10
- ScalaIDE for Eclipse
- Proguard 4.6
- Eclipse 3.6

以上请自行安装和配置。

在Eclipse里能同时创建Scala项目和Android项目即可。

ANT可以用Eclipse自带的,Proguard也可以用Android自带的。

Eclipse中应该存在如图插件:



以上OK后,在Eclipse中直接创建一个Android项目。



给项目添回Scala特性:

在ScalaOnAndroid项目名上右键,选择弹出菜单的倒数第二项目,给项目添加Scala特性:



如图,在Eclipse下,项目变成Scala项目:



添加build.xml文件,用来编译的。直接在项目根目录中创建一个local.properties文件。

在文件中添加:

//各路径请根据自己的安装情况修改sdk.dir=D:/android/develop/android-sdk-windowsscala.dir=D:/scala/ver2.9finalproguard.dir=D:/proguard/ver4.6javac.args=-deprecation -Xlintscalac.addparams=-deprecation


然后再创建一个build.xml文件:

文件内容:
<?xml version="1.0" encoding="UTF-8"?><project name="ScalaOnAndroid" default="debug">    <loadproperties srcFile="local.properties" />    <loadproperties srcFile="project.properties" />    <fail message="sdk.dir is missing. Make sure to generate local.properties using 'android update project'" unless="sdk.dir" />    <import file="${sdk.dir}/tools/ant/build.xml" />    <import file="${sdk.dir}/tools/ant/build-scala.xml" />    <target name="-post-compile" depends="-post-compile-scala" /></project>


上页的build.xml需要一个用于编译Scala的build-scala.xml文件,可以直接用这里提供的。附件中的“配置文件.rar”。把里面的两个文件解压出来后,放到Android SDK 的tools/ant/目录中。要放对位置,否则编译不通过的。

把项目创建Activity的Java文件删除,创建一个Scala class文件:



在build.xml文件右键,选择Run as,选择Ant Build。

然后,等一上分钟左右的时间,项目就会build完。就可以安装到手机上测试了。



直接上手机测试:




基本上,这例子就OK了。至于后面怎么写Scala程序,自己看Scala的书去。




更多相关文章

  1. 【Android(安卓)MyEclipse】no projects are found to import 如
  2. !!!Android开发、测试持续集成环境Jenkins搭建
  3. 如何让自己写的apk获得系统权限
  4. React Native For Android(安卓)Windows下环境搭建
  5. Android(安卓)Studio AIDL创建案例(解决自动生成java问题)
  6. 在Windows7上用Android(安卓)Studio编译Tensorflow_Android_Demo
  7. 关于Android(安卓)Studio无法查看详细的源代码问题解决
  8. Android(安卓)Package Name vs. Application ID
  9. Android(安卓)内部存储安装apk文件实现

随机推荐

  1. Android FactoryTest框架
  2. 个人安卓学习笔记---Android模拟打电话程
  3. Android菜鸟日记13 触控
  4. Android 学习资料推荐
  5. Android(安卓)剪切板监听
  6. 005. Android frame animation
  7. ABS(actionbarsherlock)
  8. 基于android-async-http的文件上传
  9. Android TTS学习——TTS初体验(上)
  10. Android ADB通过WIFI无线调试