1. 코루틴을 사용하려고 하는데
import kotlinx.*
import kotlinx.coroutines.*
import kotlinx.coroutines.flow.*
위 코드가 import가 안되서 unresolve 에러가 난다면
앱단의 build.gradle에서
plugins
{
id 'kotlin-android-extensions'
}
dependencies
{
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.2'
}
코드 추가
2. Minimum supported Gradle version is 6.7.1. Current version is 6.5. If using the gradle wrapper 에러
Git으로 프로젝트를 받았는데 위와같은 에러가 나오면 gradle-wrapper.properties 파일이 없거나 버전이 잘못되어서 나는 에러같다.
다른 프로젝트의 프로젝트경로/gradle 폴더를 복사하여 붙여넣으면 해결된다 (프로젝트경로/.gradle 아님!!XX)
필자는 안드로이드 스튜디오 업데이트 후 발생하였는데 안드로이드 스튜디오 업데이트를 한 후에 해당 에러가 생기는것같다.
3. Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6. 에러
app단의 build.gradle에 아래코드 추가
android{
kotlinOptions
{
jvmTarget = JavaVersion.VERSION_1_8.toString()
}
}
4. 뷰바인딩을 사용했을때 xml의 객체를 사용 할 수 없다면 setContentView(
R.layout.activity_main
)을 setContentView(binding.root)로 변경한다.
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
}
5. "Gradle project sync failed. Basic functionality" 에러가 나올때
안드로이드 스튜디오를 종료하고 에러가 나오는 해당 프로젝트의 .gradle 폴더를 삭제하고 정상적으로 동작하는 다른 프로젝트의 .gradle 폴더를 붙여넣은후 해당 프로젝트를 다시 실행한다.
앞으로 코틀린 관련 에러가 나온후 해결 하면 이쪽에 종종 추가 할 예정
'프로그래밍 > Kotlin' 카테고리의 다른 글
코틀린 코딩 컨벤션 (0) | 2021.06.22 |
---|---|
동일성, 동등성 ( ==, ===, equal() 차이) (0) | 2021.06.22 |
코틀린 문법 연습 (0) | 2021.06.09 |
[Kotlin](Scope Function) let, with, run, apply, also 차이 및 use (0) | 2021.06.07 |
코틀린 코딩 연습 (0) | 2021.06.07 |
댓글