목록안드로이드 개발 (47)
일모도원(日暮途遠) 개발자
안드로이드 앱을 실행시키는데 아래와 같은 에러가 나온다. NDK at /Users/dalnimbest/Library/Android/sdk/ndk/25.2.9519653 did not have a source.properties file build.gradle을 보면.. ndkVersion이 25.2.9519653 로 설정되어 있다. ndkVersion "25.2.9519653" 저 경로로 가보면... ndk가 여러개 있다... 근데 25.2.9519653 폴더 안에는 source.properties 라는 파일이 없다. NDK를 다운 받으면 될줄 알았다. 하지만 다운 받는 NDK버전이 더 이전꺼다. 22.1 근데.. 여기는 25.1.8937393으로 나온다.. 근데 여기서 저장을 안하고... 다시 다운받아..
카메라 기능을 구현하기 위하여 공부하던중, 아래에 있는 코드는 Kotlin으로 되어 있어, 사진 찍고 이미지 파일을 저장하는 부분까지만 자바로 구현해보았다. (자바 11 사용중) https://developer.android.com/codelabs/camerax-getting-started?hl=ko#0 CameraX 시작하기 | Android Developers 이 Codelab에서는 CameraX를 사용하여 뷰파인더를 표시하고, 사진을 찍고, 카메라에서 이미지 스트림을 분석하는 카메라 앱을 만드는 방법을 소개합니다. developer.android.com 먼저 Empty Views Activity를 선택하자. 이름은 적당히주자. 난 package이름을 com.android.example.cameraj..
Duplicate class 오류가 쏟아져 나온다. 이경우는 전부 kotlin-stdlib-1.8.20 모듈에 있는 클래스들이다. 로그를 보면 kotlin-stdlib-1.8.20모듈에 있는 일부 클래스들이 kotlin-stdlib-jdk7-1.6.21 또는 kotlin-stdlib-jdk8-1.6.21 모듈에 있는 클래스와 중복(重複)된다. (이상한게 난 프로젝트 생성할때 자바를 선택했는데도 코틀린 관련 에러가 나오네...) Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules kotlin-stdlib-1.8.20 (org.jetbrains.kotlin:kotlin-stdlib:1.8.20) and kotlin-stdlib..
자바 11을 설치해서 사용중인데, 새로운 프로젝트를 생성후 실행을 하니 자바 17을 지원하지 않는다고 나온다. 11을 그냥 쓰고 싶어서 방법을 알아봤다. Android Gradle plugin requires Java 17 to run. You are currently using Java 11. 에러난 위치는 app 모듈의 build.gradle의 id 'com.android.application'이지만, 여기에는 버전이 명기되어 있지 않다. 프로젝트 수준의 build.gradle파일을 보면 안드로이드 플러그인이 8.0.2가 선택(選擇)되어 있다. id 'com.android.application' version '8.0.2' apply false (버전 8부터는 자바 17이 필요하다고 한다.) 자바 1..
Java 11을 쓰고 있는데, 안드로이드 스튜디오에서 새로 프로젝트를 만들때 아래와 같은 오류를 만났다. > Could not resolve all files for configuration ':classpath'. > Could not resolve com.android.tools.build:gradle:8.0.2. Required by: project : > com.android.application:com.android.application.gradle.plugin:8.0.2 project : > com.android.library:com.android.library.gradle.plugin:8.0.2 > No matching variant of com.android.tools.build:gradl..
아주 간만에 새로운 프로젝트를 처음부터 만들어 보았는데, 쉽게 될줄 알았는데 뜻하지 않게 여러가지 에러들이 나온다. 나는 맥에서 오라클의 자바 11을 설치해둔 상태고, Android Studio Flamingo | 2022.2.1 Patch 2를 사용하고 있다. 자바 버전은 아래로 확인할수 있다. 참고로 LTS는 Long-Term Support, SE는 Standard Edition, HotSpot이란 글자가 있으면 오라클에서 만든 Java Virtual Machine (JVM)이란걸 말해준다. > java --version java 11.0.5 2019-10-15 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.5+10-LTS) Java HotSpot(TM..
ExoPlayer를 이용해서 동영상플레이어를 개발하고 있다. 백그라운드에서 동영상을 플레이하고 있으면 시간이 좀 지나면 재생이 멈추는 현상이 발생한다. 이는 Service를 만들어서 해결했다. (오래되어서 서비스를 만들었다는 기억도 잘안난다.) 한참 잘 쓰고 있는데, 동영상을 정지상태에서 다른 앱을 열어서 좀 보다가 다시 돌아오면 플레이버튼이 작동을 안하는 현상을 발견했었다. 다른 모든 기능은 되는데... 자세히 보니 동영상 화면도 검다. 다른앱을 가기전에는 분명히 화면이 보인상태에서 재생만 정지했는데... exoPlayer.setPlayWhenReady(true)를 실행해도 실행이 되지 않는다. exoPlayer는 분명 null이 아닌데, 다시 exoplayer를 init해도 안된다... 귀찮아서 그냥..
AlertDialog말고 Material Dialogue를 사용해보고 싶었다. 웹싸이트를 보면 아래처럼 둥근 테두리에 디자인이 좋아 보인다. https://github.com/material-components/material-components-android/blob/master/docs/components/Dialog.md#basic-dialog 에 보면 예제가 있다. new를 붙여서 자바코드를 실행해본다. new MaterialAlertDialogBuilder(this) .setMessage("메시지") .setPositiveButton("OK", null) .setNegativeButton("취소", null) .show(); 근데 나는 왜 둥근 테두리가 안나오지? setRadius가 있으면 좋을..