본문 바로가기

Programming/Android

Android Studio java1.8관련 에러

Error 메세지 중 사용하는 라이브러리나 및 람다같은 기술은 자바 1.8이나 그 이상의 기술을 필요로 한다는 메세지가 나올 수 있음


Stackoverflow에서 찾아서 어느정도 해결했지만 무슨 parse 52 byte같은 에러 메세지가 나오는데...


해결방법: (왜 이걸로 해결이되는지 아직 확실히 모르겠다 설명도 없고-_-)


Gradle(project말고 app gradle)

plugin에 apt가 있다면 이부분을 지우고 dependencies에서 apt부분을 annotatonProcessor로 바꿈


android {
compileSdkVersion 24
buildToolsVersion "24.0.1"
defaultConfig {
applicationId "com.buskingplay.app"
minSdkVersion 16
targetSdkVersion 24
versionCode 1
versionName "2.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}

}

jack option과 compileOptions설정 참고


그리고 빌드툴버전은 절대 최신걸로 하지말고;;;; 한단계 아래로(1.8을 쓸 경우 24이상이라고 본 거 같음)


그리고 gradle(project)에서


dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
classpath 'com.google.guava:guava:20.0'
}

guava가 뭔지 아직 모르겠는데(개발할 게 많다보니) 우선 이걸로 해결했고, 나중에 이유는 꼭 검색해볼 것