본문 바로가기
공부/Android

Android Studio 입문

by svcbn 2025. 12. 9.

12/08

 

 

오늘부터 또 새로운걸 시작하게 되었다.. 그것은 바로바로바로 중국쪽 SDK 연결과 그 앱 빌드(안드로이드만, 추후에 하는거 봐서 ios도) 를 맡게 된 것. 게임 컨텐츠 개발로 프로그래머를 시작했지만, 이런 기반이 되는 것들도, 조금밖에 해본 적 없지만 나름 재밌다. 이 사람은 그냥 새로운게 다 좋음ㅋㅋㅋ

그래서 설치와 환경설정에, 빌드하고 결과물을 뽑아내는것까지 하루를 꼬박 들여서 공부를 했는데, 다 까먹어버리기 전에 간단하게나마 기록으로 남겨놓을 생각.

 

 

Android 스튜디오 및 앱 도구 다운로드 - Android 개발자  |  Android Studio  |  Android Developers

Android Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today.

developer.android.com

일단 최신 버전의 안드로이드 스튜디오를 설치하자.

그 다음...

 

첫 앱 빌드  |  Get started  |  Android Developers

Get started building your Android apps.

developer.android.com

생각보다 튜토리얼 종류가 많고 다양하다. 이걸 따라가도 괜찮지만..
아무래도 이미 프로젝트가 존재하기도 하고, 일단 오늘의 목표는 안드로이드스튜디오와 휴대폰을 연결하고, 여러 버전, 여러 기종에서 성공적으로 빌드해보는 것.
그렇기 때문에 바로 빌드설정부터 간다.


먼저 몇가지 다운로드를 해줘야 할 것들이 있다.

Android SDK Build Tools
Android 앱 빌드에 필수적인 유틸리티가 포함된 핵심 구성 요소. aapt(Android Asset Packaging Tool), aidl(Android Interface Definition Language), zipalign 같은 명령줄 도구들이 포함되어 있다. 앱의 코드와 리소스를 처리, 컴파일 및 패키징하여 최종 .apk 파일을 만드는 것.
기본적으로 ANS 를 설치하면 최신 버전으로 같이 설치되어 있다.

NDK
NDK 는 Native Development Kit 으로, 앱 특정 부분을 C 또는 C++ 같은 네이티브 코드로 구현할 수 있도록 지원하는 도구 모음. 일반적으로 Kotilin 이나 Java 를 사용하여 개발하지만, 왜 NDK 를 사용해야 하냐.. 하면
성능 최적화 - 엔진이나 그래픽 렌더링, 물리 시뮬레이션 등 높은 성능이나 낮은 지연시간이 필요한 작업에 C/C++ 코드로 구현
라이브러리 재사용 / 이식성 - 이미 C/C++ 로 작성된 핵심 로직이나 라이브러리를 쉽게 이식, 재사용 가능

CMake
오픈소스인 크로스 플랫폼 빌드 시스템 생성 도구. CMake 자체가 소스 코드를 직접 컴파일하거나 빌드하지는 않지만, CMakeLists.txt 파일을 기반으로 사용 중인 환경에 적합한 네이티브 빌드 스크립트를 생성한다. 특정 빌드 도구의 세부 사항에 얽매이지 않고 여러 환경에서 효율적으로 개발하고 빌드할 수 있도록 하는 것. 여기 빌드도 android, ios, pc 3 종류로 빌드를 뽑아내기 때문에, 필요한 도구


그리고 이런저런 리소스 설정이나, 경로 설정을 해 주고 나서 빌드를 해 보면, 발생할 수 있는 여러 에러가 있다.

먼저 Gradle Update 오류가 발생한다면,
Java 11 이상 버전을 설치하고, Gradle Projects 옵션에서 Gradle JDK 버전을 맞춰 주자.

Cmake 오류가 발생한다면, git 설치하기.

CmakeLists 에서, 연결된 패키지 관련인 find_package 오류가 발생한다면,
해당 패키지의 연결이 잘 되었는지 확인해보자. 이쪽 빌드의 경우 Conan 관련 설치와 설정이 되어있지 않아 발생하는 문제였다.


구동확인과 그 과정에서 발생했던 이런저런 문제들은,

휴대폰을 컴퓨터와 usb 로 연결하고, 개발자 옵션을 켜서 usb 디버깅을 켜 주면, 빌드 뽑아서 따로 .apk 옮기고 설치 하는 과정을 통합해 한번에 빌드 및 설치까지 바로 해줄 수 있다. ANS 내부에서 바로 휴대폰 화면을 확인할 수 있는 것도 장점. 이렇게 디버그가 걸리게 되면, 해당 프로그램에 대한 디버깅을 바로 할 수 있다.

INSTALL_FAILED_CONFLICTING_PROVIDER 오류. 이미 앱이 설치되어 있고 환경이 다른 경우, 해당 공용 리소스 사용 관련으로 오류 발생했다. 설치 제거 후 다시 설치 시도할 것. 위의 방법으로 연결해서 디버깅을 하는 경우 자동으로 해결된다.

브랜치 변경해서 환경 세팅이 바뀌면, ANS 에서도 sync 를 다시 꼭꼭 눌러서 동기화 해 주자. 사소하지만 습관 들일 것.

갑자기 휴대폰 연결이 사라지는 경우도 있다. 폰의 개발자모드를 껐다가 다시 켜고 연결하는 식으로 임시 방편이나마 해결할 수 있다. 그래도 해결이 안 되거나, 디버그가 안 된다거나 하면, 최후의 방법인 pc 껐다 켜기로 해결이 되기는 한다고. 원인은 잘 몰?루

'공부 > Android' 카테고리의 다른 글

Intent / Activity / Service  (1) 2025.12.28
SHA-256 서명  (0) 2025.12.24
.jar / .aar  (0) 2025.12.12
AndroidManifest  (0) 2025.12.11
APK 서명 체계 v3  (1) 2025.12.10