适用于Android的Scala库

我现在读了一个话题IntelliJ Idea 12 + Android + Scala ,这似乎是我所需要的。 但是,我需要稍微不同的东西:我只想在Scala中创建一个库并在android项目中使用它。 那个android项目也可以使用Java或Scala,没关系。 我不想在Scala中创建一个完整的android项目。

那么我该如何创建这样的库?

我是否需要使用http://fxthomas.github.io/android-plugin/上的教程创建一个android项目 ? 或者一个普通的scala库 ,根本不了解android(事实上它将在android项目中使用),然后当我将它添加到android项目时,我将不得不以某种方式添加scala支持?

PS我使用IntelliJ Idea 12和sbt。

为了判断您是否需要Android(库)项目或常见的Scala应用程序,您需要清楚自己的用例。 事实上,当您使用Java方式构建Android库时,您必须问自己同样的问题。

当您的库提供任何类型的资源(图形,xml视图,…)时,您将需要创建一个库项目,因为当您将项目包装到*.jar文件中时,这些资源将不再可访问。 创建库项目时,您还要向用户提供库的源代码。

如果不是这种情况,并且您想要构建的所有内容都以*.class文件结尾,那么您可以继续使用常见的Scala项目。 生成的*.jar文件可以用作库。 即使在这样的Scala项目中,如果将android.jar添加到项目依赖项中,也可以引用Android API。

 libraryDependencies += "com.google.android" % "android" % "4.1.1.4" % "provided"