안녕하세요. 오늘은 오픈소스 안드로이드 화면 미러링 프로그램인 scrcpy의 2.0 버전이 출시 소식을 들고 왔습니다. 기존 버전 사용법에 대해서는 제가 예전에 포스팅한 내용을 참고하시면 될 거 같습니다. 안드로이드 화면 미러링 프로그램 추천 (feat. SCRCPY) 오늘은 안드로이드폰 화면 미러링 프로그램을 하나 소개하고자 합니다. (오픈소스 : 아파치 라이선스 2.0) GitHub - Genymobile/scrcpy: Display and control your Android device Display and control your Android device. Contrib error-storage.tistory.com 2.0 버전에서 가장 크게 바뀐 부분은 오디오 미러링이 가능해진 점인데요. (참..
상황 며칠 전부터 커맨드 명령어나 다른 툴에서는 git push/pull이 잘 되지만 안드로이드 스튜디오에서만 push/pull이 안 되고 계속 진행중으로 나오는 현상이 발생하였습니다. 해결 안드로이드 스튜디오 재부팅도 해보고 컴퓨터도 재부팅을 해봐도 해결이 되지 않아서 옆자리의 동료한테 넌지시 물어봤더니 쌓여있는 캐시가 문제일 수도 있다는 답변이 돌아왔습니다. 캐시가 문제인 경우 다음과 같은 방법으로 해결 가능합니다. 설정 경로 File > Invalidate Caches... 설정 방법 위 경로로 들어가면 다음과 같은 창이 뜹니다. - Clear file system cache and Local History - Clear VCS Log caches and indexes 둘 다 체크하고 [Invali..
상황 retrofit을 이용한 앱을 테스트하는 과정에서 발생하였습니다. 에러 메시지는 다음과 같습니다. Caused by: java.lang.IllegalArgumentException: class com.common.retrofit.data.RetrofitTest declares multiple JSON fields named test at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.getBoundFields(ReflectiveTypeAdapterFactory.java:172) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory.create(ReflectiveTypeAdapterFa..
상황 github에서 가져온 프로젝트를 빌드할 때 다음과 같은 에러가 발생하였습니다. Caused by: com.android.builder.errors.EvalIssueException: Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8. You can try some of the following options: - changing the IDE settings. - changing the JAVA_HOME environment variable. - changing `org.gradle.java.home` in `gradle.properties`. at com.android.builder.errors.Issu..
문제 안드로이드 컴포즈의 Icon 함수를 사용하는데 빨간줄이 뜨고 마우스를 올리니 Overload resolution ambiguity. All these functions match. 메시지가 출력되었습니다. Overload resolution ambiguity. All these functions match. · public fun Icon(painter: Painter, contentDescription: String?, modifier: Modifier = ..., tint: Color = ...): Unit defined in androidx.compose.material · public fun Icon(painter: Painter, contentDescription: String?, modi..
오늘은 안드로이드폰 화면 미러링 프로그램을 하나 소개하고자 합니다. (오픈소스 : 아파치 라이선스 2.0) GitHub - Genymobile/scrcpy: Display and control your Android device Display and control your Android device. Contribute to Genymobile/scrcpy development by creating an account on GitHub. github.com 제가 소개하고자 하는 프로그램은 Genymobile의 scrcpy인데요. OS는 리눅스, 윈도우, 맥 전부 지원합니다. 윈도우 같은 경우 위 사이트에서 scrcpy-win64-{버전}.zip 파일을 받아서 압축을 풀어주어야 합니다. 그 외의 운영체제는..
상황 : retrofit으로 내부 개발 서버로 API를 호출한 상황에서 발생 오늘 안드로이드 retrofit을 사용하여 내부 개발 서버의 API를 호출하였는데 아래와 같은 에러가 발생하였습니다. java.net.UnknownServiceException: CLEARTEXT communication to {domain} not permitted by network security policy at okhttp3.internal.connection.RealConnection.connect(RealConnection.java:164) at okhttp3.internal.connection.ExchangeFinder.findConnection(ExchangeFinder.java:224) at okhttp3.in..
상황 : USB로 디바이스를 두 개 이상 연결한 상태에서 adb 명령을 날렸을 때 발생 ADB를 통하여 WIFI 연결(tcpip & connect) 중 다음과 같은 에러가 발생하였습니다. 참고로 WIFI를 통해서 연결하는 같은 네트워크(WIFI)에 연결되어 있어야 하고 명령어는 다음과 같습니다. adb tcpip 5555 adb connect 위의 more than one device/emulator 에러가 난 이유는 확인 결과 현재 USB로 연결된 디바이스가 2개가 되어서 발생한 에러로 확인 방법은 다음 명령어로 가능합니다. adb devices 2개의 device가 연결된 것을 볼 수 있습니다. 이런 경우 어떤 디바이스에 명령을 날릴지 -s 옵션으로 지정해줘야 합니다. adb -s 명령어 s 옵션을 ..
오늘은 안드로이드 모바일 개발을 위해서 필수에 가까운 개발자 옵션을 키는 방법에 대해서 알아보겠습니다. 보통 국내에서 안드로이드폰은 삼성 갤럭시를 많이 사용하실텐데요. 대부분 안드로이드 폰은 동일하게 빌드번호를 7번 터치해주면 개발자 옵션이 켜집니다. 경로는 다음과 같습니다. 설정 > 휴대전화 정보 > 소프트웨어 정보 > 빌드번호 7회 클릭 1. 설정 버튼을 클릭하여 설정 화면으로 이동합니다. 2. 설정 화면에서 하단으로 스크롤링 하여 휴대전화 정보를 클릭합니다. 3. 휴대전화 정보 화면에서 소프트웨어 정보를 클릭합니다. 4. 빌드번호를 7번 클릭 후 핀 번호를 입력합니다. (핀 번호 입력 화면은 녹화가 보안 때문에 녹화가 안 됐네요.) 5. 다시 밖으로 나오면 개발자 옵션이 보입니다. 개발자 옵션 켜기..