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

안드로이드 5.0 XML 파싱에러 & 새 프로젝트 생성시 에러

0 추천
private String getVersion() {
		// TODO Auto-generated method stub
		try {
			URL text = new URL(
					"http://192.168.1.33/Server/app/appver.jsp");

			XmlPullParserFactory parserCreator = XmlPullParserFactory
					.newInstance();
			XmlPullParser parser = parserCreator.newPullParser();

			parser.setInput(text.openStream(), null);

			int eventType = parser.getEventType();

			String appver = null;

			String name = null;
			while (eventType != XmlPullParser.END_DOCUMENT) {
				switch (eventType) {
				case XmlPullParser.START_DOCUMENT:
					// 스트림의 시작입니다. 리스트를 생성합니다.
					break;
				case XmlPullParser.START_TAG:
					// 태그를 식별한 뒤 태그에 맞는 작업을 수행합니다.
					name = parser.getName();
					if (name.equalsIgnoreCase("appver")) {
						appver = parser.nextText();
						return appver;
					}
					break;

				case XmlPullParser.END_TAG:

					break;
				}

				eventType = parser.next();
			}
		} catch (Exception e) {
			Log.e("dd", "Error in network call", e);
		}
		return null;
	}

 

증상을 말씀드리면,

 

어제까지 아무문제 없이 잘 돌아가던 소스입니다.

 

그런데 sdk Manager에서 업그레이드 한 후(android SDK Build-tools 5.0(Rev21))으로 업그레이드 한 후

 

project build target을 anroid 5.0으로 바꿔줬는데 그 담부터 XmlPullParser에서 에러가 납니다.

 

이 증상으로 고치고자 android target을 기존에 사용하던 버전 4.1.2 로 바꿔주면

 

콘솔에 아래와 같은 에러를 뿌려주며 R.java 파일이 사라집니다.

 

이 에러는 프로젝트를 새로 생성할때도 나오는 에러 입니다.

 

프로젝트 생성시 4.X 버전으로 만들면 자동으로 5.0으로 변경되며,

 

강제로 타겟을 4.X대로 변경하면 아래와 같은 에러를 뿌려줍니다.

 

 
 
 
 
 
그래서 이클립스랑 android sdk를 다 지우고 해봤는데도 그 증상이 없어지지 않았습니다.
 
오늘 오전부터 지금까지 이 에러때문에 일을 못하고 있네요.
 
혹시 이 문제 해결방법 아시는 분 계신가요?
 
BarRocK (120 포인트) 님이 2014년 11월 5일 질문

2개의 답변

0 추천
asdf 프로젝트에서 properties > android > project build target 를 5.0으로 변경...appcompat 를 버전업하셨네요.
젤바른스 (300 포인트) 님이 2014년 11월 5일 답변
appcompat v7 은 타겟을 5.0 해주고
asdf라는 프로젝트도 5.0해줫는데도 R자바가 사라지는경우는 어떻게하나요;;
R이 안생기는건 소스에서 에러가 생겨서 컴파일이 안된거죠. 에러메시지를 봐야 할듯...
0 추천

https://code.google.com/p/android/issues/detail?id=77629

위에 URL 가셔서 맨아래부분 보시면 아래같은 답변이 있는데요..

Replace this file "aapt.exe" in "..\sdk\build-tools\21.0.0".
works for me.

image aapt.exe.zip 
604 KB   Download

aapt.exe을 교체해 줬더니 해결됐어요

익명사용자 님이 2014년 11월 7일 답변
...