모바일/Android

안드로이드 스칼라 이용 (2017.4)

늘근이 2017. 4. 2. 14:07

안드로이드에서 스칼라 이용이 쉽지않다. 

2.11까지는 어떻게 작동되므로, 아래와 같이 설정한다.


(현재 오리지널 android-scala플러그인은 제대로 동작을 하지 않는다. xingda92년생으로보이는 위인이 조금 수정한 버전을 이용한다. 내부적으로 그루비 코드를 살펴보면 안드로이드 버전이 바뀌면서 메서드가 사라져서 그런듯하다.)


1. Project레벨 Dependencies 설정

buildscript {
repositories {
jcenter()
maven { url "https://jitpack.io" }
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.0'
classpath 'com.github.xingda920813:gradle-android-scala-plugin:java8'

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}


2. App레벨 Dependencies 설정

apply plugin: 'com.android.application'
apply plugin: "jp.leafytree.android-scala"


dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile "org.scala-lang:scala-library:2.11.8"

compile 'com.android.support:multidex:1.0.0'

testCompile 'junit:junit:4.12'

}


굵은 글씨로 쓰여진곳만 본다. 


3. 파일은? app/src/main/scala 

를 하나 만들어서, 그냥 여기다가 MainActivity등을 만들면 된다. 따로 설정을 해주지 않아도 된다. Java폴더는는 비워놔도 된다.


4. 스칼라 코드 전환

처음에 튀어나오는 Activity파일은 다음의 사이트에서 바꾼다

http://javatoscala.com/


추가)

Activity를 추가할때는 Manifest, res파일, Activity파일이 잘 등록되었는지 확인하거나, 그냥 자바 액티비티로 만들어서 갈아끼운다.


didn't find class on path dexpathlist android studio

 등의 실패 메시지가 나온다면 의존성관리 같은곳에 한번씩 빼먹은것이다. 


'모바일 > Android' 카테고리의 다른 글

버튼 밑에 회색 그림자 생길때  (0) 2017.04.06
안드로이드 연락처 폰 구조  (0) 2017.04.05
인앱결제 3 완전 심플  (0) 2017.04.01
shape 흑백 그라디언트  (0) 2017.03.07
Opacity - Android 별  (0) 2017.02.28