안드로이드 개발자 모임 게시판
(글 수 7,997)
게임이 SD 카드에 설치되도록 2.2 버전의 android:installLocation 구문을 사용했습니다.
티스토어 검증에서 다른 기종들은 다 넘어갔는데 2.1 버전의 갤럭시S에서 구문 분석 오류가 나왔더군요.
2.2 버전은 넘어가고 2.1 버전에서만 나온걸 보니 저 구문에서 오류가 나온거 같습니다.
갤럭시S 2.1 버전을 지원 단말기 목록에서 빼버리는 방법이 있겠습니다만,
빼지 않고 해결하는 방법은 뭐가 있을까요? android:installLocation를 없애버리고 2.1 버전으로 빌드하면
설치시 메모리를 쓰게 되니까 또 다른 반려 항목에서 걸릴수도 있을듯 합니다.
제 게임 용량이 30메가인데, 검증 테스트폰 메모리 용량이 높지 않다는 얘기도 봤거든요.
별다른 방법이 없다면 그냥 2.2만 지원하는걸로 올려야 할까요. ㅠ.ㅠ
티스토어 검증에서 다른 기종들은 다 넘어갔는데 2.1 버전의 갤럭시S에서 구문 분석 오류가 나왔더군요.
2.2 버전은 넘어가고 2.1 버전에서만 나온걸 보니 저 구문에서 오류가 나온거 같습니다.
갤럭시S 2.1 버전을 지원 단말기 목록에서 빼버리는 방법이 있겠습니다만,
빼지 않고 해결하는 방법은 뭐가 있을까요? android:installLocation를 없애버리고 2.1 버전으로 빌드하면
설치시 메모리를 쓰게 되니까 또 다른 반려 항목에서 걸릴수도 있을듯 합니다.
제 게임 용량이 30메가인데, 검증 테스트폰 메모리 용량이 높지 않다는 얘기도 봤거든요.
별다른 방법이 없다면 그냥 2.2만 지원하는걸로 올려야 할까요. ㅠ.ㅠ
2011.03.03 10:38:17
android:installLocation 자체가 2.2부터 생긴 기능인걸로 알고 있는데 제가 잘못알고 있나요>
당연히 오류가 날거라고 생각이 드는데...
<uses-sdk android:minSdkVersion="8" />을 이렇게 지정했다면 당연히 2.1은 오류가 나죠
api 가 7로 되어있다면 android:installLocation 오류 맞을거같은데요.
2011.03.03 11:11:35
전 auto가 아니라 sdcard에 우선적으로 설치하는 옵션을 썼는데 그래서 그런걸까요?......같은 갤럭시여도 2.2에선 오류가 없고 2.1에서만 오류가 있습니다.....2.1에서 안돌아가는 구문 쓴건 android:installLocation 밖에 없어서요.....사실 제 게임은 안드로이드원 1.6 버전에서도 돌아갑니다.....갤럭시 2.1만 왜 문제가 생기는지 이해가 안되네요......
2011.03.03 11:15:12
위에 댓글 달아주신 분들....티스토어에서 지원 단말기 목록 설정하실때 2.1 & 2.2로 하셨나요?......2.2만 하셨다면 당연히 문제 생길리 없을건데요.......전 2.1 & 2.2로 설정했거든요.....그래서 지금 2.2만 하는걸로 해야하나 고민입니다.....갤럭시S 2.1을 지금 구하기도 어려운데....테스트하기도 어렵고 답답하네요.....우선 2.2로만 검증 받아서 티스토어에 올린 후에 2.1로 다시 재검증을 신청해볼까 하는 생각도 있습니다......
2011.03.03 15:15:51
아마도 android:installLocation 이게문제가 아니라 android:minSdkVersion=8이라해서 2.1에 안깔려서 생기는 에러입니다.
저도 이것때문에 다시신청했습니다ㅡㅡ
2011.03.09 10:09:45
매니페스트에
android:installLocation=preferExternal (기기 상태에 따라 어디에 설치할지를 운영체제가 결정)
android:installLocation=preferExternal (기기 상태에 따라 어디에 설치할지를 운영체제가 결정)
<uses-sdk android:minSdkVersion="7" /> (2.1이상)
로 하시면 2.1의 경우에는 어쩔수 없이 내장메모리에 설치되고
2.2의 경우에는 외장메모리의 상태에 따라 운영체제에서 내장에 설치할지 외장에 설치할지 결정하게 됩니다.
참고로 버전은 2.1, 2.2로 했는데
이번에 2.3추가되고 에뮬 돌려보니 딱히 에러는 없어서 걍 2.3도 포함했습니다.
저도 주로 저렇게 하는데 갤스에서도 잘 됩니다.
로 하시면 2.1의 경우에는 어쩔수 없이 내장메모리에 설치되고
2.2의 경우에는 외장메모리의 상태에 따라 운영체제에서 내장에 설치할지 외장에 설치할지 결정하게 됩니다.
참고로 버전은 2.1, 2.2로 했는데
이번에 2.3추가되고 에뮬 돌려보니 딱히 에러는 없어서 걍 2.3도 포함했습니다.
저도 주로 저렇게 하는데 갤스에서도 잘 됩니다.



