-
[android - kotlin] Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6. Please specify proper '-jvm-target' option안드로이드(kotlin)/에러 관련 2020. 11. 29. 16:32
Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6. Please specify proper '-jvm-target' option
안드로이드 navigation 을 연습해보는 중에 위와 같은 에러가 나타났습니다. 네비게이션 xml 을 만들어서 이동할 수 있도록 완성은 되었지만 액션바의 내용이 변경되지 않아서 액션바에 해당 하는 내용들로 변경해줄 수 있도록 하기 위해서 작업 하고있었습니다.
<MainActivity.kt>
123456789101112131415161718class MainActivity : AppCompatActivity() {private lateinit var appBarConfiguration: AppBarConfigurationoverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)val navController = findNavController(R.id.nav_host_fragment_container)appBarConfiguration = AppBarConfiguration(navController.graph)setupActionBarWithNavController(navController, appBarConfiguration)}override fun onSupportNavigateUp(): Boolean {val navController = findNavController(R.id.nav_host_fragment_container)return navController.navigateUp(appBarConfiguration) || super.onSupportNavigateUp()}}cs AppBarConfiguration 부분에 빨간색 밑줄이 나타나며 위의 내용이 보였습니다.
크게 변경해줘야 하는건 아니고 jvm 을 1.8로 명시해주기만 하면 되는것이었습니다.
build.gradle(Module: app) 에서 android { ... } 안에
kotlinOptions {
jvmTarget = '1.8'
}을 입력해 주고 Sync Now 해주면 해결됩니다.
에러난 곳을 확인해보시면 에러가 사라졌음을 확인할 수 있습니다.
'안드로이드(kotlin) > 에러 관련' 카테고리의 다른 글