마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 프로젝트 타겟 SDK

0 추천
안드로이드 프로젝트내에 Cordova 3.7.1 버전으로 되어있어서 node.js 로 최신버전인 Cordova 5.1.1 버전으로 업드레이드 하는 도중에 막히는 부분이 있어서 문의 드려요.

현재 프로젝트에 타겟 SDK는 4.2.2 버전, 매니페스트 파일 내에 타겟 SDK는 API 21로, JDK 1.6 되어 있었는데

새로운 Cordova 5.1.1 버전으로 Cordova 소스만 옮겨보니, 'LOLLIPOP' 등의 상수가 정의되어 있지 않다고 해서

찾아보니, 프로젝트 타겟 SDK 버전을 높여야 에러가 나지 않는다고 해서, 현재 API 23 (안드로이드 6.0) 버전의 SDK 다운 및 프로젝트 세팅까지 완료를 했습니다.

안드로이드 6.0 으로 프로젝트를 설정하니, JDK 버전이 또 최신이여야 한다고 봐서 최신버전인 1.8버전 JDK를 설치하고 프로젝트를 세팅하였습니다.

이제 맞닥드린 문제인데요, 프로젝트에 4.2.2 타겟으로 잡은 상태에서 빌드를 하면 gen 폴더 내에 R.java 파일이 정상적으로 생성이 됐는데 6.0 타겟을 잡은 상태로 빌드를 하게되면 R.java 파일이 생성되지 않습니다.

혹시 방법이 잘못 된게 있나요?
영양당근 (1,560 포인트) 님이 2016년 4월 12일 질문

1개의 답변

0 추천
 
채택된 답변
사용하시는 IDE (이클립스/AndroidStudio)에 따라서 원인이 다를 수 있습니다만..

기본적으로 R.java 파일이 생성되지 않는 것은 빌드실패인 경우입니다.

1. 타겟버전 변경으로 인한 API 변경

2. 타겟버전 변경으로 인한 라이브러리 버전 문제

3. Android Studio에서 타겟을 6.0으로 잡았을 경우 png파일들의 문제로 인해 (나인패치 오류 or 헤더오류-sRGB) 빌드가 되지않는 경우

등을 확인할 필요가 있어 보입니다.
이카르테 (3,570 포인트) 님이 2016년 4월 12일 답변
영양당근님이 2016년 4월 19일 채택됨
...