2012-10-30 4 views
4

나는 Gradle을 처음 사용합니다. 스칼라 클래스에 대해 올바르게 gradle-android-plugin을 구성하는 방법에 대한 몇 가지 예가 있습니까?Android 스칼라 및 Gradle

이것은 내가 지금 가지고있는 것입니다.

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 } 

그러나 컴파일이 실패합니다. 스칼라 클래스가 컴파일되지 않았습니다.

+0

두 가지 프로그래밍 언어 (예 : Groovy 및 Scala)를 사용하면 문제의 일부가 될 수 있습니다. Scala를 사용하여 스크립팅 (Groovy 대신)을하는 Gradle 버전이 필요합니다. –

+3

@VorgvanGeir 그게 문제인지, 아니면 [scala plugin] (http://gradle.org/docs/current/userguide/scala_plugin.html)이 전혀 작동하지 않을지 의심 스럽습니다. –

답변

1

그것은 실제로 바로 플러그인을 훨씬 간단합니다 :

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

이 나를 위해 완벽하게 정상적으로 작동했다.

귀하의 gradle 구성 및 잠재적으로 proguard에서 apk 크기를 줄이기 위해 약 3 줄이 더 필요합니다.

설정은 github 페이지에 잘 설명되어 있습니다. 1 ~ 3 단계를 제외한 모든 것은 선택 사항입니다.