목록안드로이드 개발 (49)
일모도원(日暮途遠) 개발자
안드로이드 스튜디오의 레이아웃 에디터를 보면 오른쪽에 파란색 뷰가 하나 더있는게 보인다. 왼쪽 흰색은 디자인 뷰(Design view)이고 오른쪽 푸른색 뷰는 블루프린터 뷰(Blueprint view, 청사진 뷰)라고 한다. 상단에 보면 지도 레이어 두장이 있는 버튼있는데 여기서 디자인 뷰만 볼지, 두개 다 볼지등을 설정할수 있다. 디자인 뷰는 우리가 설정하는 대로 화면에 보이므로 직감적으로 와 닫는다. (rendered preview of your layout) 근데 블루프린트 뷰는 뷰의 아웃라인(outlines) 즉 윤곽선(輪廓線, 바퀴의 둘레 선)을 보여준다고 하는데, 무슨말인지 잘 이해가 안된다. 구글링을 해봐도 블루프린터 뷰는 외곽선을 보여주는 용도로, 필요성을 꼭 얘기하는경우가 없다. 기껏 해..
앱을 테스트플라이트에 올릴때 아이콘에 알파값이 있거나 투명해서는 안된다는 오류를 만났다. 왜 이런 에러를 Arachive할때나, 미리 알려주지 않고, 맨 마지막 단계인 업로드할때 알려줄까? 사용자UX만 중요하고, 개발자UX는 이래도 되나 애플!!! Invalid App Store Icon. The App Store Icon in the asset catalog in 'AraPlayer_EnglishPro.app' can't be transparent nor contain an alpha channel. With error code STATE_ERROR.VALIDATION_ERROR.90717 for id e83fa5e6-b5b4-4dd1-b552-64c46c791f7f 앱 아이콘 이미지가 있는 Asset..
GitHub에서 소스를 하나 다운받았는데, 실행이 안되고 다음과 같은 에러가 나온다. Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8. 안드로이드 플러그인은 자바11이 필요한데, 사용중인건 자바1.8이라는 에러. 메시지를 읽어보면 해결책을 3가지를 제시한다. - changing the IDE settings. (IDE설정 변경) - changing the JAVA_HOME environment variable. (JAVA_HOME 환경변수 설정) - changing `org.gradle.java.home` in `gradle.properties`. (gradle.properties파일에서 org.gradle.j..
새로운 형태의 지원 라이브러리인 AndroidX가 Android 9.0(API 수준 28)에 나오면서 기존 지원 라이브러리(support library)는 쓸수는 있지만, 더이상 업데이트 되지 않는다. 즉 이제는 AndroidX를 쓰자. 지원(支援) 라이브러리의 용도 새로운 API에 대한 하위 호환성(下位互換性, Backward Compatibility) 새로운 안드로이드 OS가 나오거나 기존 버전의 OS에서도 API버전을 올라갈수 있다. 새로운 API가 구 버전에서는 동작을 안할때 지원 라이브러리를 쓰면 이전 버전에서도 새로운 API를 쓸수 있다. 예를 들면 Fragment는 Android 3.0(API 수준 11)에 새로 추가되었지만, 지원 라이브러리를 이용하여 이전 버전에서도 Fragment를 쓸 ..
결론 : tvOS App이 안지워지더라도 몇시간 정도 기다렸다가 다시 appstoreconnect 방문해서 확인하자. 앱을 제출할려는데 뜬금없니 Apple TV privacy policy가 비어있다고 제출이 안된다. 언제, 왜 추가했는지 기억이 나지 않지만, 왼쪽을 보니 tvOS App이 보인다. "풋, 빨간 마이너스 버튼을 누르면 되겠군 ^^" 라고 생각한건 오산(誤算)이었다. 이렇게 물어보길래 Delete 버튼을 눌러서 지웠다. 근데 역시 애플!!! 안지워진다. -_- 다시 마이너스 버튼으로 지울려고 하니 지울 리소스가 없단다. (아마 내부적으로는 지워졌는데 뭔가 버그가 있는거 같다) "contact us"를 눌러서 문의 메일 보냈다. 문의 메일 보낼때 앱id를 물어보길래 적어줬다. 앱id 찾는 방법..
Android Studio에서 API버전을 올리면서 만난 오류중 하나. 원래는 Could not find android.arch.lifecycle:extensions:2.0.0.여서 혹시나 하는 마음에 최신인 2.5.1로 올렸지만 여전히 같은 에러가 난다. 검색해보니 난 동영상 앱이 백그라운드에서도 죽지 않고 계속 플레이 하기 위해서 앱이 백그라운드인지 체크하는 코드에서 ProcessLifecycleOwner를 사용하고 있었다. ProcessLifecycleOwner이 lifecycle-extensions에 의존하고 있고 lifecycle-extensions 대신 ProcessLifecycleOwner를 사용 중일 때는 lifecycle-process를 사용하라고 한다. lifecycle-extensio..
Timed out waiting for process (com.araonesoft.aramultiplayer) to appear on samsung-sm_n971n-192.168.0.24:5555. Installation did not succeed. The application could not be installed: SHELL_UNRESPONSIVE List of apks: [0] '/Users/dalnimbest/Documents/workspace/dalvocaandroid/app/build/outputs/apk/araplayer/debug/app-araplayer-debug.apk' The device timed out while trying to install the application. R..