Java Android的Scala库

Java Android的Scala库,java,android,scala,intellij-idea,sbt,Java,Android,Scala,Intellij Idea,Sbt,我读了一个主题,这似乎正是我所需要的。然而,我需要一些稍微不同的东西:我只想在Scala中创建一个库,并在android项目中使用它。android项目也可以使用Java或Scala,这并不重要。我不想在Scala中创建一个完整的android项目 那么我如何创建这样一个库呢 我需要使用这里的教程创建一个android项目吗?或者一个普通的scala库,它根本不了解android(事实上它将在android项目中使用),然后当我将它添加到android项目中时,我将不得不以某种方式添加scala

我读了一个主题,这似乎正是我所需要的。然而,我需要一些稍微不同的东西:我只想在Scala中创建一个库,并在android项目中使用它。android项目也可以使用Java或Scala,这并不重要。我不想在Scala中创建一个完整的android项目

那么我如何创建这样一个库呢

我需要使用这里的教程创建一个android项目吗?或者一个普通的scala库,它根本不了解android(事实上它将在android项目中使用),然后当我将它添加到android项目中时,我将不得不以某种方式添加scala支持


另外,我使用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"

你是说,我可以创建一个scala库,然后将它作为依赖项添加到Android应用程序中,就像添加Java库一样?如果这个Android应用程序也是用scala编写的,那么它将完美地工作。当Android应用程序通过Java代码与Scala库交互时,您就进入了狮子窝。使用Java中的Scala代码(一般来说,与Android无关)是一件麻烦事,需要注意在Scala端使用哪些功能。但这是可能的..如果它是用Java编写的呢?