audio: Failed to create voice 'adc' 라는 메시지와 함께 에뮬레이터에 디버깅이 안 되는 현상이 일어났습니다..... 1. 해결방법인터넷에 검색해보면 'dPad'설정을 바꿔 보라느니 안드로이드 스튜디오 설치를 다시 하라느니 하는 말이 있는데.....다 안됩니다. 메시지를 잘 보면 '오디오인'쪽에서 에러가 난것으로 보입니다. 그렇다면 컴퓨터에 마이크를 꼽아보고 해봅시다.그러니 진행은 됩니다.. 2. 응용이대로라면 설정에서 오디오 인풋만 제거하면 마이크 안 꼽아도 될것 같습니다. 그런데 막상 해보면 안됩니다;; 마무리검색해보면 마이크가 연결돼있지 않거나 운영체제가 마이크를 인식할 수 없는 상황에서 발생하는 경고라고 합니다. 그런데 잘 쓰던 에뮬레이터였는데....갑자기 이런 문제가....
7.0에서 되길래 별 생각 없이 프로덕션으로 올렸는데 8.0유저들이 알림 안 온다고 합니다 ㅡ.-;;; 그래서 빌드를 돌리니.... 잘쓰던 코드가 업데이트하고 나니 오류가 납니다. Unhandled Exception: Java.Lang.NoSuchMethodError: 알림이 뭐 어쨌다고?????? 1. 안드로이드 알림이 바뀌었다. 안드로이드 오래오(8.0, Oreo) 버전부터 알림의 구조가 좀 바뀌면서 자마린도 업데이트가 있었습니다. 어찌 됐건 오래오 버전부터는 'Notification.Builder'를 사용해야 합니다. 2. 오래오 미만버전에서는 안된다 'Notification.Builder'로 바꾸고 나니 이제 오래오 미만 버전에서 오류가 납니다 ㅋㅋㅋㅋ MSDN을 보다가 뭔가 다른 걸 발견했습니다..
이게 되다 안되다 해서 확신은 못 하겠지만 설치하는 순서나 에뮬레이터의 설정에 따라서 되다 말다 하는 것 같습니다. 일단 제가 여러 번 해서 매번 되던 방법을 정리해 보겠습니다. (참고 : Cheesy bits and bobs - Installing gapps in Visual Studio Android Emulator (Marshmallow)) 참고로 똑같은 순서로 설치하셔야 합니다. * 안드로이드 버전은 마시멜로(Marshmallow API 23) 기준입니다. * 1. 에뮬레이터 생성 에뮬레이터를 생성합니다. 생성한 에뮬레이터가 잘 동작하는지 확인해 봅시다. 2. 플래이 스토어(gapps)다운로드 아래 링크를 클릭하여 'gapps-L-4-21-15.zip'파일을 받습니다. 참고 : android fi..
원래는 다른 포스팅에 한 개로 올리려고 했던 걸 양이 많아서 분리했습니다. 참고로 전 이 방법들이 안됐습니다. 그래서 다른 방법을 사용해서 해결했습니다. (참고 : [Xamarin] 비주얼 스튜디오 에뮬래이터(Visual Studio Emulator)에서 자마린 배포가 안되는 현상 ) 이 포스팅은 제가 써본 방법들을 정리하는 포스팅입니다. 이 포스팅에 나온 방법들은 각각 단독으로 사용하는 방법들입니다. 1. 관리자 권한으로 비주얼 스튜디오 실행하기 비주얼 스튜디오를 관리자 권한으로 실행합니다. (참고 : [Xamarin] 디버그 시작시 무한 로딩 현상 ) 2. 하이퍼v(hyper-v) 프로세서 호환성 설정 생성한 하이퍼v(Hyper-V) 가상 컴퓨터의 설정 중 호환성을 수정하는 방법입니다. 참고 : st..
비주얼 스튜디오 에뮬레이터를 설치하고 자마린을 빌드하여 에뮬레이터에 배포하는데 반응이 없는 현상이 있습니다. 전에도 이거랑 비슷한 증상을 이야기한 적이 있는데요. (참고 : [Xamarin] 디버그 시작시 무한 로딩 현상 ) 이 방법 말고도 일반적으로 해봐야 할 방법들도 정리했습니다. (참고 : [Xamarin] 비주얼 스튜디오 에뮬래이터(Visual Studio Emulator)에서 자마린 배포가 안되는 현상 - 일반적인 해결 방법 ) 같은 현상이 또 일어났습니다. 비주얼 스튜디오의 고질적인 문제일지도? ㅋㅋㅋㅋ 1. 증상 보통 아래 스크린 샷과 같이 에뮬레이터까지는 실행되는데 배포가 되지 않고 무한 로딩에 빠지는 현상입니다. 1>5" Marshmallow (6.0.0) XXHDPI Phone 배포 시..
안드로이드 애뮬래이터중에 비주얼 스튜디오 안드로이드 에뮬레이터 (Visual Studio Emulator for Android) 라는 게 있습니다. 이 에뮬래이터를 설치하고 설정하는 방법을 알아봅시다. 0. 자동 설치가 아니다? 비주얼 스튜디오에서 자마린을 테스트하는데 너무 느립니다. 비주얼스튜디오를 설치하면 안드로이드 에뮬래이터가 같이 설치되는데 이 에뮬래이터는 하이퍼v(Hyper-V)기반입니다., 근데 왜 이렇게 느리지? 그러다 문득 든 생각이 에뮬레이터가 낯이 익다? 아....... 이거 비주얼 스튜디오 에뮬레이터가 아니고 안드로이드 SDK에서 지원하는 AVD입니다. 이상해서 설치된 구성요소를 확인해 보니.... 비주얼 스튜디오를 설치할 때 안드로이드 개발환경을 설치하면 자동으로 비주얼 스튜디오 에..
윈도우10으로 바꾼 뒤 지니모션(Genymotion in VirtualBox)에서 이런 오류가..... 1. 증상 확인 그래서 버철박스를 열어서 머신을 실행해보니.... 가상 머신 Custom Phone - 5.0.0 - API 21 - 768x1280의 세션을 열 수 없습니다. VT-x is disabled in the BIOS for both all CPU modes (VERR_VMX_MSR_ALL_VMX_DISABLED). 결과 코드: E_FAIL (0x80004005) 구성 요소: ConsoleWrap 인터페이스: IConsole {872da645-4a9b-1727-bee2-5585105b9eed} 이런오류가-_-;; 2. 해결 방법 검색해보니 'PAE/NX'옵션을 켜라고 합니다. (참고 : st..
증상 안드로이드에서 웹뷰를 호출했더니.... All WebView methods must be called on the same thread. .... 네.. 흔한 크로스 쓰래드 에러입니다. 해결 방법 닷넷(.NET)으로 치자면 인보크 해서 처리하는 것과 같이 안드로이드 webview에는 '.post()'가 있습니다. 여기에 'Runnable'을 구현하여 전달하면 됩니다. webviewName.post(new Runnable() { @Override public void run() { //동작 } }); 마무리 이런 오류는 생각보다 자주 만나게 됩니다. 문제는 크로스 스레드는 돌리기 전에는 인지 못 하는 경우가 많아서 말이죠 ㅋㅋㅋㅋㅋㅋ
원래 'adb shell'명령은 보통 컴퓨터에 디바이스를 연결해서 사용합니다. 그런데 가끔 앱 안에서도 'adb shell'명령으로 처리해야 편한 경우가 있습니다. 1. 간단하게 사용하기 그런 경우 'Runtime.getRuntime().exec([명령])'같이 사용할 수 있습니다. 예> Runtime.getRuntime().exec("adb shell"); 이런 식으로 명령을 실행하면 됩니다. 1-1. 여러 명령 한 번에 실행하기 여러 명령을 한 번에 실행하려면 'Runtime.getRuntime().exec([명령])'을 여러 번 호출하시면 됩니다. 예> //adb shell을 마운트 했다가 풀어 준다. Runtime.getRuntime().exec( "adb shell" ); Runtime.getR..
간만에 테스트할게 있어서 adb를 열었더니..... more than one device and emulator 1. 에러 원인 이 에러 메시지는 디바이스가 여러 개 연결되어 있을 때 볼 수 있는 에러입니다. 2. 해결 방법 이 문제를 해결하려면 사용할 디바이스(device)를 지정해 주어야 합니다. 아래 명령어로 디바이스 리스트를 확인하고, adb device 아래 명령어로 디바이스를 지정합니다. adb -s [디바이스 이름] shell 마무리 이런 문제는 원인만 알면 해결은 금방이죠!