본문 바로가기

Computer/Android

[코틀린 안드로이드 기초 강의_13] 리스너 이해하기

하.. 정말이지 불친절한 강의

[코틀린 안드로이드 기초 강의_13] 리스너 이해하기

7분 20초 짜리 동영상 강의 하나 쫓아하는데 하루가 꼬박 걸렸네...

왜 이렇게 해야하는지 이해는 못하지만 인터넷 검색을 통해서 꼬박 하루만에 어쨌든 실행이 됐다.

나중에 공부하고 다시 보면 왜 이렇게 했는지 알겠지...

 

 

동영상을 그대로 따라하는데 Button 개체가 안 먹힌다.

Manifest merger faild : Apps Targeting Android 12 and higher are requred to specify an explicit value for 'android:exported' when the corresponding component has an intent filter defined.

button 개체가 붉은색으로 error

만 하루를 인터넷 검색을 해서 알아본 결과는 아래 3가지를 해야 실행이 된다는 거.

android:exported="true"는 정말 운으로... 인터넷 검색해보니 다  false 로 하라고 되어 있는데 이거 저거 건드려 보다가 이걸  true로 하니 감격스럽게 실행이.. ㅠㅠ

 

1. AndroidManifest.xml 에다가 "android:exported="true"를 추가하고

 

2. Gradle Scripts > build.gradle(Module:_____________________)  에다가 "id 'kotlin-android-extensions'"를 추가하고 "Sync Now" 를 눌러 준다.

  (요거를 해야 아래 3번이 가능)

 

3. MainActivity.kt 에는 "import kotlinx.android.synthetic.main.activity_main.*"를 추가하면,

Button  개체의 붉은색이 사라지고 실행이 된다.