소프트웨어개발 23

다른 PC의 안드로이드 스튜디오에서의 APK 설치 에러

개발작업을 하다보면 개발하던 소스코드를 다른 PC에서 작업해야 할 일이 생기는 경우가 많습니다. 제 경우에는 집과 작업실을 왔다갔다하며 작업을 하기 때문에 그런 경우가 더 많이 발생을 하는군요. 두대의 PC가 모두 같은 개발용 키스토어를 사용하고 있는 경우라면 상관 없겠지만, 다른 경우에는 안드로이드 스튜디오에서 해당 소스코드를 빌드해서 배포(설치)하려고 하면, 인증서가 달라서 단말기에 설치된 앱을 삭제하고 재설치 한다는 경고가 뜨게 됩니다. 그런데 잘 되면 다행이지만 가끔씩 이 과정이 꼬이는 일이 발생을 합니다. 그런 경우에 맞닥뜨리게 되는 에러메시지가, DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/패키지명"pkg: /data/local/tmp/패키지명..

ADV 커널 컨피그레이션 에러

안드로이드 스튜디오를 사용해 보기 위해, 설치하고 (0.8.9 베타) 가상 안드로이드 장치를 만들어 실행해 보았으나 아래와 같은 에러 메시지가 나타났습니다. 내용은 아래와 같은데요... Starting emulator for AVD 'Nexus_4_768x1280_5_4.4.2_ARM' emulator: ERROR: This AVD's configuration is missing a kernel file!! 해결해 보려고 여러 방법을 시도해 보고, 구글도 한참 찾아 헤매다 성공한 방법이 있어서 포스팅합니다. 증상은 같지만, 상황이 다른지 다양한 해결책들이 검색되었지만, 제 경우는 이 방법만 성공하더군요. 제가 사용한 해결 방법에 대해서는, http://stackoverflow.com/questions/8..

XCode 환경에서 디버그 메시지 출력

XCode로 개발할 때 Output 창으로 디버그 메시지를 출력하기 위해 NSLog를 많이 사용합니다. 하지만, NSLog는 Debug로 빌드 할 때 뿐만 아니라 Release로 빌드 하더라도, 로그 메시지를 출력한다는 단점이 있습니다. 그렇기 때문에 아무래도 불필요한 앱의 성능 저하를 가져오게 됩니다. 간단한 방법을 통해, Debug로 빌드 할 때에만 로그 메시지를 출력하도록 할 수 있습니다. 즉 Release로 빌드 한 후에는 디버그용 메시지를 볼 필요가 없기 때문에, Debug로 빌드 할 때에만 NSLog를 찍어주도록 하는 것이죠.(물론 Debug / Release 빌드 모두 봐야 할 상황도 있습니다.) 그럼 시작해 봅니다. 먼저 XCode를 실행하고, 적용할 프로젝트를 로딩 합니다. 왼쪽 프로젝트..