펌 OK (출처 표시), 상업적 이용 NO, 컨텐츠 변경 NO


Error:Apostrophe not preceded by  에러는


string.xml 파일에서 어퍼스트로피(') 문자를 잘못 사용하는 경우 발생한다.

그중에서도 문자열 내용에 특수문자가 포함되어있을경우 나타나는데

간단하게 문자열 양 끝에 " 를 붙여주면 해결된다. 

예를 들면

<string name="dialog_message">'테스트용' 문자열입니다.</string>


이를


<string name="dialog_message">"'테스트용' 문자열입니다."</string>


이렇게 바꿔주면 된다.


물론 메시지를 출력해도 " 문자는 출력되지 않는다.


다른 해결방법으로는


어퍼스트로피 앞에 \를 붙여주는것이다. 예를들면


<string name="dialog_message">\'테스트용\' 문자열입니다.</string>




펌 OK (출처 표시), 상업적 이용 NO, 컨텐츠 변경 NO


정렬


Ctrl + Shift + F


해석 - 선택한 영역을 자동으로 정렬 해 줌(들여쓰기, 띄워쓰기 모두 다 설정된 값으로 자동정렬. 써보면 알게된다.)


정렬 스타일 변경 : preferences - java - codestyle - formmater - edit 에서 변경 가능



Ctrl + Shift + F 하기 전 :


public void sendMeasureMessage     (Message msg){

message    = handler.obtainMessage();

message.what=msg.what;

message.obj =      msg.obj   ;

handler.     sendMessage(message   );

}


적용 후 :


public void sendMeasureMessage(Message msg) {

message = handler.obtainMessage();

message.what = msg.what;

message.obj = msg.obj;

handler.sendMessage(message);

}


깔끔하게 정렬된다.  막코딩 하다가 컨트롤+A로 전체선택 후 단축키를 써주면 코딩스타일이 통일된다.



xml에서도 적용된다. 


한줄로 쭉~~~~~ 쓰더라도


보기좋게 줄바꿈까지 다 해서 정렬 해 준다.


before : 

public void sendMeasureMessage(Message msg) {

message = handler.obtainMessage(); message.what = msg.what;   message.obj = msg.obj; handler.sendMessage(message);

}


after : 


public void sendMeasureMessage(Message msg) {

message = handler.obtainMessage();

message.what = msg.what;

message.obj = msg.obj;

handler.sendMessage(message);

}




펌 OK (출처 표시), 상업적 이용 NO, 컨텐츠 변경 NO




Ctrl + Shift + O

ㄴ 자동 import. import가 필요한 부분은 자동으로 연결 해 주고, 불필요한 import는 제거한다.

    초보의 경우, 빨간줄이 생기면 한번씩 눌러보면 해결되는 경우가 많다.


Ctrl + M

ㄴ 현재 활성화 돼 있는 창 이외의 모든 창을 최소화. 즉 소스코드창이 활성화 돼 있는 상태라면,

    소스코드 창을 제외한 Project창이나 Console창이 최소화돼 소스코드창을 넓게 사용 가능.

    한번 더 누르면 원래상태로 복귀한다.


Ctrl + D

ㄴ 커서 라인을 삭제한다.


Ctrl + Shift + C  == Ctrl + /

ㄴ 선택 영역 또는 현재 라인을 주석처리한다. (한손으로 가능해서 편함)


Ctrl + Alt + 방향키 Up , Down

ㄴ 포커스가 위치한 라인을 위 또는 아래에 그대로 Copy 한다.


Ctrl + F

Find/Replace창 표시


Ctrl + Z , Ctrl + Y

Z는 작업 이전으로, YZ로 뒤로갔던것을 다시 앞으로 돌린다.


Ctrl + W

ㄴ 현재 활성화 된 탭 닫기


Ctrl + S

ㄴ 수정사항 저장


Ctrl + L

ㄴ 라인을 입력하는 창이 나오고, 라인을 입력하면 해당 라인으로 이동


F3

ㄴ 메소드/변수를 블록선택 하고 F3을 누르면 해당 메소드가 선언된곳으로 이동한다.


Ctrl + K, Ctrl + Shift + K

ㄴ 메소드/변수를 블록선택하고 단축키를 실행하면 선택된 메소드의 사용한 이전, 다음 사용 라인으로 이동한다.


Ctrl + Shift + F

ㄴ 선택된 영역 코딩스타일 자동 정렬




펌 OK (출처 표시), 상업적 이용 NO, 컨텐츠 변경 NO

프로젝트 우클릭 > Properties > Android를 눌렀을때 해당 에러가 발생했다.


해결법 - 

1. 프로젝트 내에 project.properties 파일이 누락되지 않았는지 확인한다.

   누락되었다면 다른 프로젝트의 파일을 복사하여 붙여넣는다.

   누락되지 않았다면 오,탈자 또는 잘못된 구문이 있지 않는지 확인한다.

2. 프로젝트의 Build Path에 들어가서 Libraries에 Unable to get system library for the project 라는 항목을 제거한다.

3. Properties > Android로 들어가서 적당한 빌드타겟을 설정한다.



'Programing Tools > Eclipse' 카테고리의 다른 글

이클립스 소스코드 정렬 단축키  (0) 2014.05.30
자주 사용하는 이클립스 단축키  (0) 2014.04.15