안드로이드

안드로이드 12(API LEVEL 31) 이상의 버전으로 유니티 앱을 빌드하는 과정에서, 특히 블루투스 기능을 포함한 앱을 개발할 경우 주의해야 할 변경 사항이 있습니다. 이번 경험은 안드로이드 12로 업데이트하면서 변경된 블루투스 권한에 대응하는 과정에서 어떻게 해결했는지 작성해보도록 하겠습니다. 1. 문제의 발단 안드로이드 12부터 블루투스 권한이 변경되었기 때문에, 유니티에서 만든 블루투스 관련 앱이 강제 종료되는 현상을 겪게 되었습니다. 특히 iBeacon을 활용하는 AR 앱 같은 경우, 근처의 캐릭터가 등장하는 기능을 사용하기 위해선 블루투스 기능이 필수적인데, 이러한 기능이 제대로 작동하지 않아 앱이 강제 종료되는 문제가 발생했습니다. 2. 해결 방안 안드로이드 개발자 문서에 따르면, 안드로이..
유니티로 만든 AR 앱을 구글 플레이스토어에 등록하려 하니 예상치 못한 에러들이 연속으로 발생했습니다. 앱을 등록하는 과정에서 겪은 다양한 문제들과 그 해결 방법을 공유하려 합니다. 이 글이 유사한 문제로 고민하는 개발자들에게 도움이 되길 바랍니다. AAB 파일로의 변환 구글 플레이스토어는 이제 *.apk 대신 *.aab 파일 형식을 요구합니다. AAB 파일 형식으로 앱을 만드는 것은 유니티의 File > Build Settings 메뉴에서 Build App Bundle (Google Play) 옵션을 선택하면 됩니다. 이는 구글 플레이스토어가 요구하는 새로운 앱 배포 형식입니다. 첫 번째 에러: 디버그 모드 서명 문제 "디버그 모드로 서명한 APK 또는 Android App Bundle을 업로드했습니다..
안드로이드 웹뷰를 만드는데 아무리 해도 html에서 "input type = file"을 해도 뜨지가 않는다. 그러나 일반 웹브라우저에서는 완전 잘뜬다. 결국 웹뷰의 프로그램 문제 열심히 구글링 해보니 킷캣 KitKat 4.4 까지의 버젼은 잘된다고 하더라.... openFileChooser 함수에서 인자가 하나씩 더 늘어나는 동일한 함수를 추가해주면 된다더라.. 그래서 해봤는데 안됨... 요즘 핸드폰은 롤리팝 Lollipop 5.0 인거니까... 예전에 쓰던 웹뷰형식에서 이젠 크로미엄을 쓰게끔 한다나 어쩐다나... 롤리팝 버젼에서는 onShowFileChooser 함수를 이용해서 통신을 한다. 결국 웹뷰 webview input type = file 해결방법에 대한 키워드는 openFileChooser..
안드로이드 앱 개발을 하기 위해서는 환경 구축부터 해주어야 한다. 그중 제일 첫 번째로, 안드로이드는 자바를 기반으로 돌아가는 OS이므로 먼저 JDK부터 설치해줘야 한다. 오늘 날짜를 기준으로 가장 최근에 올라온 버젼은 "Java Platform (JDK) 7u21" 이다. > ☜ 클릭클릭 홈페이지에 들어가면 각자의 OS 버젼에 맞춰서 JDK를 다운 받으면 된다. JDK를 다운받은 후 설치했으면 ,JDK를 좀 더 편하게 사용하기 위한 시스템 환경 변수를 설정해줘야 한다. 시스템 변수에서 새로만들기 버튼을 누른 다음 변수 이름 : JAVA_HOME 변수 값 : C:\Program Files\Java\jdk1.7.0_21 (jdk가 설치된 경로) 를 입력한다. 시스템 변수 중에서 path를 찾은 다음 편집을..
멱군
'안드로이드' 태그의 글 목록