안드로이드에서 스칼라 이용이 쉽지않다.
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 |