본문 바로가기
Android Studio

[Android Studio] 첫 안드로이드 앱 개발 시작해보기 - 프로젝트 생성 (1)

by jisayDeveloper 2023. 10. 29.
728x90
반응형
SMALL

만들어 보고싶은 프로그램이 있는데  app과 web 같이 만들면 좋을 거 같아서 처음부터 그 과정들을 다 담아보려합니다. 

 

intellij에서 Android Studio SDK를 설치해서 프로젝트를 생성하겠습니다.

File → New → Project를 누르면 

Android 선택 →  phone and Tablet 선택 → Empty Activity 선택 → NEXT 누릅니다.

이름을 정하고 Language는 Java로 합니다. (Language는 Java와 kotlin 지원합니다.)

프로젝트가 실행하고 빌드할때 Exception이 나왔는데 당황스럽다. 

 

구글링을 해보니 Java 실행이 안될때 나오는 오류이고 JDK를 확인해보니 프로젝트 JDK와 gradle JDK가 맞지 않았다.

둘 다 11로 맞춰주니 빌드가 잘되었다.

이제 빌드가 잘되어서 패키지를 보면

Language를 Java로 선택했을때 MainActivity가 자동으로 만들어 지는데 코드를 보면 AppCompatActivity를 상속하고 이 클래스는 안드로이드 앱을 개발하는 데 사용되는 기본 클래스라고 합니다.

 

onCreate메서드를 호출하면 AppCompatActivity의 초기화 코드가 실행되고 setContentView에 activity_main.xml을 참조하여 이 파일에 정의된 UI 요소들을 화면에 표시합니다.

 

activity_main.xml또한 자동으로 만들어지는데 어떻게 구성돼 있는지 보겠습니다.

코드로 보면 이렇게 되어있고 앞에 설명했듯이 UI요소를 보여주기 때문에 Java GUI에 window builder 처럼 미리보기 화면을 보여줍니다.

Design 버튼을 누르면 이렇게 화면이 어떻게 보여지는지 볼 수 있고 여기서 편하게 버튼 등 추가 할 수 있습니다.

 

이제 실행을 한번 해볼텐데 Andoroid Studio 에서는 시뮬레이터가 있습니다.

 

실제 기기에서 실행할 수 있고 가상 스마트폰 or 태블릿을 사용할 수 있는데 가상 스마트폰을 만들어서 실행해보겠습니다.

Tools → Android → Device manager를 선택합니다.

CREATE DEVICE 버튼을 누르면 위와 같은 화면이 나오고 가상 기기를 만들어 사용할 수 있습니다.

An issue was found when checking AAR metadata:

  1.  Dependency 'androidx.activity:activity:1.8.0' requires libraries and applications that
      depend on it to compile against version 34 or later of the
      Android APIs.

      :app is currently compiled against android-33.

      Also, the maximum recommended compile SDK version for Android Gradle
      plugin 7.4.1 is 33.

      Recommended action: Update this project's version of the Android Gradle
      plugin to one that supports 34, then update this project to use
      compileSdkVerion of at least 34.

      Note that updating a library or application's compileSdkVersion (which
      allows newer APIs to be used) can be done separately from updating
      targetSdkVersion (which opts the app in to new runtime behavior) and
      minSdkVersion (which determines which devices the app can be installed
      on).

콘솔창에 또 에러가 나왔다. 내용을 확인해보니 Android API 34 버전 이상이여야 하는데 내 프로젝트는 33버전이라 업데이트를 해야한다고 한다.

 

한참 여러 방법 시도했지만 도저히 모르겠어서 디버그하고 다음 포스팅 이어가겠습니다.

 

 

728x90
반응형
LIST