본문 바로가기

#kotlin

[Android] Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details Android Studio 3.0을 사용하다가 아래와 같은 에러가 나왔다. Information:Gradle: Executing tasks: [:app:assembleDebug, :app:assembleDebugUnitTest]Information:Gradle: BUILD FAILED in 4sInformation:Kotlin: Kotlin JPS plugin is disabledInformation:2018-04-19 오후 4:07 - Compilation completed with 5 errors and 0 warnings in 8s 510msError:Gradle: failed to create directory 'android-testing-master\unit\BasicSample-kotlinA.. 더보기
[Android] Java로 새로운 프로젝트를 만드는 것 이제 그만.... (번역) 왜 새 Android 프로젝트를 Java로 만들면 안되는가...원문 : https://medium.com/snapp-mobile/why-starting-a-new-android-project-with-java-is-a-bad-idea-359bffe0bbd6 나는 프로그래밍 언어에 회의적인 사람이다. 나는 새로운 언어로 뛰어 넘지 않았고, 매년 5개 새로운 언어를 배우고자 노력 한다. 새로운 것을 찾으면 꾸준히 해왔다. 20년 동안 내 프로그래밍 경력은 Java만 사용 했다. 나는 지난해 멋진 사람들이 Kotlin으로 넘어 갈 때 나는 하지 않았다. 난 그이유를 설명 했다. Why and how I switched to Kotlin I’m one of the very few (judging from my .. 더보기
[Android][Kotlin] Databindg과 Kotlin 사용 시 Android 에서 제공해주는 Databinding을 Kotlin으로 사용하고자 할 경우,빌드에서는 에러가 발생합니다. Error:Execution failed for task ':app:compileDebugJavaWithJavac'. Unresolved reference: databinding Error:Execution failed for task ':app:compileDebugKotlin'. 위와 같은 에러가 발생 할 경우 아래와 같이 수정해보세요. /build.gradle // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_.. 더보기
[Kotlin] Kotlin을 사용하기 위한 기본 설정 Kotlin을 android studio에서 사용하기 위해 gradle 기본 설정을 어떻게 해야 하는지 공유 하고자 합니다. 이 설정은 Android Studio에서 Empty Project를 먼저 만든 상태에서 gradle을 설정 하는 부분만 추가한 소스 입니다.참고로 현재 블로그에 올린 소스는 Android Studio 2.2.3. 버전 입니다. 0. Android Studio에서 Kotlin 플러그인 설치 File -> Settings 를 선택 합니다. Plugins -> Install JetBrains plugin... 버튼을 클릭 합니다. Kotlin으로 검색 한 후 Kotlin 을 선택 합니다.Install 버튼을 누르면 설치가 되고Android Studio를 Restart 하면 플러그인 설치.. 더보기
[Kotlin]Databinding OnClick 시 에러 나시는 분 참고 요즈음 MVVM 패턴에 관심이 많아서 계속 사용하고 있는데요. Databinding 시, xml에 정의 이기 때문인지 에러 확인이 어렵더라구요. Error:java.lang.RuntimeException: Found data binding errors. 위와 같이 딸랑 에러 메세지 하나 나오고 세세한 내용을 확인하기가 어려웠습니다. 에러가 나온 원인은 아래 소스를 보시면 되는데요. ## layout.xml ## ViewModel.ktfun onClick(v: TextView?) { Log.d("Test","Clicked") } 위 소스 같이 하면 발생 됩니다. 에러가 떠서 빌드 진행이 되지가 않죠... 무엇이 문제 일까요.? 전 .TextView이기 때문에 TextView를 그대로 받을려고 했더니 Dat.. 더보기
[Kotlin] Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter intent Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter intent 혹시 Kotlin을 쓰시다가 위와 같은 에러를 보신적 있으신가요?? 내용을 보면 Parameter 중에 Notnull 인데 null이 넘어 온다는 의미 네요.그리고 그 Parameter는 intent 라는 이야기 입니다. 에러가 발생한 부분은 Service 에서 아래 함수 때문이네요.override fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int { return super.onStartCommand(intent, flags.. 더보기
[Kotlin] BindingAdapter 이용 하기 DataBinding을 이용해서 MVVM을 구현하시는 분들이 많으실꺼라 생각 됩니다.저 또한 열심히 공부중에 있는데요. 그 중에 Kotlin 에서 BindingAdapter를 어떻게 사용하는지 공유 해드릴까 합니다. 기본적으로 DataBinding에서 BindingAdapter가 어떻게 쓰이는지는 아래 내용을 참고 하시거나,구글링 해도 많은 자료 들이 있습니다.http://gogorchg.tistory.com/entry/AndroidDataBinding-ImageView-src%EC%97%90-%EC%97%B0%EB%8F%99-%ED%95%98%EA%B8%B0-%ED%95%A8%EC%88%98-%EC%97%B0%EA%B2%B0 ## Java public class ImageBindingModel { @B.. 더보기
[Kotlin] 콜백함수 구현 Java에선 콜백 함수를 아래와 같이 많이 쓰입니다. // 콜백 함수 선언private interface OnStringCallback { void onCallback(String string); } private void testCallback(OnStringCallback callback) { callback.onCallback("hello callback"); } // 콜백 함수 실행testCallback(new OnStringCallback() { @Override public void onCallback(String string) { Log.d("Test","Called : "+string); } }); 위와 같이 콜백을 위한 interface를 선언 하고 해당 Interface의 함수를 통해서.. 더보기