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가 뭔지 아직 모르겠는데(개발할 게 많다보니) 우선 이걸로 해결했고, 나중에 이유는 꼭 검색해볼 것
'Programming > Android' 카테고리의 다른 글
Glide Svg 이미지관련 (0) | 2017.05.19 |
---|---|
RealmList와 Realm + Rx2 사용 이슈 (0) | 2017.05.19 |
Dagger2, MVP, annotation (좀 더 내 취향의 코드) (0) | 2017.04.15 |
Permission check관련 (0) | 2017.03.09 |
Dagger2 및 Annotation 사용중 관련에러 (0) | 2017.02.18 |