2

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

那么如何创建这样的库呢?

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

PS 我使用 IntelliJ Idea 12 和 sbt。

4

1 回答 1

1

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

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

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

libraryDependencies += "com.google.android" % "android" % "4.1.1.4" % "provided"
于 2014-02-10T17:37:28.077 回答