멍멍이네 블로그

[2015-07-27 09:57:50 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/facebook/android/AsyncFacebookRunner$1;
[2015-07-27 09:57:50 - CrouteTestApp] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/facebook/android/AsyncFacebookRunner$1;

 

 

원인

  페이스북 api 사용 도중에 에러가 뜸.

  아무래도 정식 홈페이지가 아니라 블로그에서 다운받은 sdk를 사용해서 그런걸로 추정됨.

  왜냐하면, 지금 홈페이지에서 정식버전을 다운받아서 사용하니까 문제가 없음.

  정확한 원인과 해결방법은 알지 못함.

  [사건 미제처리]

 

 

해결방법 : 포기

이클립스로 프로젝트를 생성 중 GC overhead limit exceeded 에러가 발생 찾아보니 유사한 사례 발견!

http://hungry2s.tistory.com/83

 

 

 

'Unable to execute dex: GC overhead limit exceeded GC overhead limit exceeded' 

Eclipse환경에서 Run을 시켰을때 빌드를 통해 메모리를 확보하는 중간에 Eclipse가 응답없음으로 바뀌는 에러입니다.

 

고치는 방법은 Eclipse폴더에 있는 eclipse.ini파일을 수정하면 됩니다.

 

-Xms40m

-Xmx384m 

 

이와 같은 내용(메모리 사용 40/384)을 

 

-Xms1024m

-Xmx1024m

 

이렇게(메모리 사용 1024/1024) 수정합니다.

Installation error: INSTALL_FAILED_VERSION_DOWNGRADE
Please check logcat output for more details.
Launch canceled!

Console창에 이렇게 에러가 뜸..

콘솔만 봐서 잘 몰랐는데, 위에 INSTALL_FAILED_VERSION_DOWNGRADE 가 핵심!

 

원인

같은 종류의 앱의 높은 버전이 있음!

 

해결

지우고 하던지, 아니면 해당 프로젝트 버전을 높이던지!

에러 Can't bind to local 8600 for debugger

 

원인

이클립스를 두개 이상 사용 시 같은 포트를 사용하기 때문에 충돌하는듯.

 

해결

Preferences - Android - DDMS - Base local debbeger port 8600 -> 다른숫자로 수정(ex: 8601, 8602 등..)

 

출처 : http://blog.naver.com/ninace/220053741980

원인

저같은경우는 자바 서버 소켓으로 접속하는데 전송버튼 눌렀는데 안됨!!

 

해결

스트링형식의 맨 뒤에 \r 써주기! -> @"테스트\r"

json unexpected character at position 0

iOS 에서 자바 소켓 서버로 접속하려는데 에러가 떴다!

 

JSON형식으로 보내야되는데, 에러뜨고 제대로 스트림이 안됨 ㅜㅜ

 

추정 원인은 Xcode에서 자바 소켓서버로 스트림하는데 JSON형식으로 보내다보니 줄바꿈이 되있는거같음.. \r 하면 끊김..

 

해결

\r 없이 하던지, 아니면 저처럼 일일이 노가다... NSString으로 json형식으로 글적어줘서 보내기 하세요~ ㅜㅜ

에러를 못적었네..

 

하다보니 jsonparser로 데이터를 변환 시켜주는걸 사용하는데, 런타임 에러로 클래스를 찾을 수 없다고 뜸.

 

해결방법

string -> json 형식의 데이터로 변환시키는 방법이 JSONParser 외에 JSONObject 도 있다.

 

JSONParser가 안되면 JSONObject로,,,

JSONObject가 안되면 JSONParser로!!!

 

// JSONObject 방식

stirng s = "json 형식의 데이터 값";

JSONObject jo = new JSONObject(s);

 

// JSONParser 방식

string s = "json 형식의 데이터 값";

JSONParser jp = new JSONParser();

JSONObject jo = (JSONObject)jp.parser(s);

Description Resource Path Location Type '<>' operator is not allowed for source level below 1.7

 

다른 프로젝트에서 하다가 옮겨서 하는데 에러뜸...

해결중!

 

증상

위 에러 외 많은 에러가 뜸.

 

원인

타 프로젝트 파일을 가져올 때 임폴트 잘못함

 

해결

1. Import 하는데 General - Existing Projects into Workspace 를 했었는데(안드로이드 프로젝트를 그냥 프로젝트로 불러옴) Android - Existing Android Code Into Workspace 로 불러옴.

2. 에러가 완전 사라진 것이 아니였다!! -> 해당 에러를 더블클릭하면 에러 위치로 이동되는데, 마우스를 오래 Hover상태로 두면 밑에 창이 뜨는데, Change project compliance and JRE to 1.7 를 누른다.

 

2번이 주 된 해결방법 일 것이다!

com.google.gson.jsonsyntaxexception : java.io.EOFException : End of input at line 1 column 2

 

에러 발견

 

Xcode -> 자바 소캣서버 연결 중 에러 뜸

 

디버그 찍어보니, 소켓으로 문장을 제대로 연결 못함.... Stream 도중에 연결이 끊기는듯.

deprecated 경고는 주로 곧 사라지게 될 메소드 같은곳에 표시되는데,

 

그렇다고 지원하는 상위 메소드만을 쓰게 될 경우 하위 버전이 호환이 안될수도 있다.

 

최소한의 대책

1. 상위 메소드 사용 후 하위 버전이 호환이 안될수도 있다고 제시한다.

2. 둘ㄷ ㅏ 호환이 되도록 제작.

3. deprecated 경고 무시.

 

시간 상 3->1->2

가장 좋은건 2->1->3

 

자세한 참고사항이나 잘못된부분은 댓글로 url 혹은 자료를 주시면 글 수정!