Android Scala和Gradle

4

我是Gradle的新手。有没有一些示例可以展示如何为Scala类正确地配置gradle-android-plugin。

这是我现在拥有的。

buildscript {
repositories {  mavenCentral()  }

dependencies {  classpath 'org.gradle.api.plugins:gradle-android-plugin:1.2.1'  }
}

apply plugin: 'android'
apply plugin: 'eclipse'
apply plugin: 'scala'

sourceCompatibility = 1.6
version = "1.0.0"

repositories { mavenCentral() }

dependencies {  
    compile files('/home/pcu/workspace/workspace-android/emoo/libs/android-support-v4.jar') 
    compile 'org.scala-lang:scala-library:2.9.1'
    scalaTools 'org.scala-lang:scala-compiler:2.9.1'
    scalaTools 'org.scala-lang:scala-library:2.9.1'
}


task configureDebug << {  jar.classifier = "debug"  }


task configureRelease << {  proguard.enabled = true  }

但编译失败。Scala类未编译。


使用两种编程语言(例如Groovy和Scala)可能是问题的一部分。需要使用Scala来编写脚本的Gradle版本(而不是Groovy)。 - Vorg van Geir
3
我很怀疑那是问题所在,否则scala插件根本就不能工作... - tim_yates
1个回答

1

如果使用正确的插件,实际上会更加简单:

https://github.com/saturday06/gradle-android-scala-plugin

这对我非常有效。您只需要在Gradle配置文件中添加大约3行代码,和潜在的proguard,就能减少apk的大小。
在github页面上有很好的说明,步骤1到3之外的所有内容都是可选的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接