라벨이 Android Studio인 게시물 표시

Android Examples App : 메뉴화면 구성

이미지
안드로이드 스튜디오에서 프로젝트를 생성하면 <그림 1>과 같은 모습인데 <그림 2>의 XML소스를 보면 기본 레이아웃이 ConstraintLayout이다. ConstraintLayout에 대해서는 나중에 레이아웃부분에서 다루기로 하고 여기서는 메뉴화면 구성을 위한 기본설명만 진행한다. <그림 1> <그림 2> 우선 메인화면에 "Hello World!" 텍스트를 가진 TextView를 제거하고 앞으로 사용하게될 메뉴화면을 ListView로 구성한다. ListView에 대해서는 나중에 Container 부분에서 살펴보도록 한다. <그림 3> <그림 4> 먼저 <그림 1>에서 TextView를 삭제하고 "Palette"에서 "Containers"를 선택한 후 "ListView"를 Drag & Drop으로 ConstraintLayout의 TextView가 있던 위체 집어 넣으면 <그림 3>과 같은 모습이 된다. "Component Tree" 뷰의 ListView 우측에 빨간색 경고아이콘이 표시되는데, 이 아이콘을 클릭하면 <그림 4>와 같이 오류메시지를 자세히 알려준다. Missing Constraints in ConstraintLayout This view is not constrained vertically: at runtime it will jump to the left unless you add a vertical constraint  The layout editor allows you to place widgets anywhere on the canvas, and it records the current position with designtime attributes (such as lay...

Android Studio : Git 설정

이미지
안드로이드 스튜디오 프로젝트를 GitHub나 Bitbucket 등 Git와 연동하는 방법에 대해서 알아본다. 여기서는 무료로 사용할 수 있는 Bitbucket을 사용하도록 한다. 우선 안드로이드 스튜디오에서 샘플로 사용할 프로젝트를 간단히 생성한다. <그림 1> 프로젝트가 생성되면 메뉴바에서 "VCS > Enable Version Control Integration..."을 선택하면 <그림 2>와 같은 대화창이 열린다. "Select a version control system to associate with the project root:"를 "Git"로 선택하고 "OK"버튼을 누른다. 여기서 좌측 프로젝트 파일목록을 보면 최초 프로젝트를 생성했을 때 모습인 <그림 3>과 "Enable Version Controll Integration"을 설정한 모습인 <그림 4>이 차이가 난다. 일부 파일들의 색상이 갈색으로 변경되었다. <그림 2> <그림 3> <그림 4> <그림 5> 메뉴바에서 "VCS > Git > Add"를 누르면 잠시 작업을 하고 좌측 프로젝트 파일목록을 보면 <그림 5>와 같이 일부 파일명의 색상이 녹색으로 또 달라진 것을 볼 수 있다. 이제 마지막으로 "commit"과 "push"를 해보자. 메뉴바에서 "VCS > Commit..." 또는 "VCS > Git > Commit Directory..."를 누르면 <그림 6>과 같은 대화창이 열린다. "Commit Message"에 간단히 "Init pr...

Android Examples App : 프로젝트 생성

이미지
Android Studio를 이용해서 Layout, View, Widget 등 각 요소들을 하나씩 추가해 가며 Examples App을 만들어 보자. 오늘은 첫 번째로 프로젝트 생성과 App 기본틀을 만든다. 앞으로 이 앱을 기본틀로 추가 및 확장해 나갈 것이다. <진행순서> Android Studio를 실행해서 "Welcome to Android Studio"창에서 "Start a new Android Studio project"를 클릭한다. (이미 열려 있는 프로젝트가 있다면 "File > New Project"를 클릭한다.) "Create Android Project"화면에서 "Application Name" 항목에 "Android Examples App"을 입력하고 "Next"버튼을 누른다. "Target Android Devices"화면에서는 모두 기본값으로 두고 "Next"버튼을 누른다. "Add an Activity to Mobile"화면에서도 기본 "Empty Activity"를 선택하고 "Next"버튼을 누른다. "Configure Activity"화면에서도 모두 기본값으로 두고 "Finish"버튼을 누른다. 위 5번 항목까지 진행을 하면 Android Studio가 몇 가지 작업을 진행한 후 <그림 6>과 같은 화면을 보여준다. 프로젝트 생성 및 기본틀이 완성되었다. 메뉴 또는 툴바에서 "Run"을 클릭해서 앱을 실행한다. "Select Deployment Target"화면에서 실제 기기가 연결되어 있으면 "Connected Devices"에 표시되며 기존에 생성한 에뮬레이터가 있다면 ...

Android Studio Build Error

이미지
Android Studio(AS)로 새 프로젝트를 생성 후 초기 빌드 시 다음과 같은 에러가 발생한다. Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (26.1.0) and test app (27.1.1) differ. See https://d.android.com/r/tools/test-apk-dependency-conflicts.html for details. <해결방안> 모듈용 "build.gradle"파일을 열고 dependencies 영역에 다음을 추가하고 우측 상단의 "Sync Now"를 클릭한다.

안드로이드 스튜디오 업데이트 후 AAPT2 에러

이미지
오늘 AS(Android Studio)를 아무 생각없이 업데이트했더니 다음과 같은 에러가 발생했다. AAPT2 error: check logs for details Error: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: AAPT2 error: check logs for details 솔직히 AS 업데이트로 인해 발생한 것인지 Gradle 업데이트로 인한 것인지 잘 모르겠다. 분명한건 꽤 오랜만에 AS를 열었지만 이전까지는 별문제없이 빌드가 되었지만 AS, SDK, Gradle 등 많은 것을 업데이트하고 나니 이런 에러가 발생을 한다는 것이다. 덕분에 아침부터 에러를 잡기 위해 Google과 Stack Overflow를 찾아 헤매이며 하루종일 씨름을 해야만 했다. 답변들 중 가장 많은 것이 gradle.properties 파일에 android.enableAapt2=false 를 한줄 넣으라는 것인데 하지만 대부분의 질문자들이 해결하지 못하고 나 또한 해결하지 못했다. 정답인지는 모르겠지만 하루종일 찾은 몇 가지 단서들을 토대로 일단 해결책은 찾았다. 맞다면 원인은 Gradle의 업데이트 버전이 Windows의 사용자 디렉토리가 한글인 경우 오류가 발생하는 것이다. AS의 File > Settings 에서 열리는 대화상자의 좌측 Build, Execution, Deployment > Gradle 를 선택하면 제일 하단에 Service directory path 항목이 있는데 한글이 포함된 경로를 영문경로로 변경하고 다시 빌드를 하니 에러가 사라졌다.