레이블이 Eclipse인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Eclipse인 게시물을 표시합니다. 모든 게시물 표시

2016년 1월 29일 금요일

Android : 갤럭시 노트5 에서 "USB 디버깅" 이 활성화가 안될 때. (모든 삼성폰이 다 해당됨)


안드로이드 앱 테스트를 해볼려고 하는데, 다른 폰은 다 되는데 유독 노트5만 안드로이드 스튜디오에서 인식이 되지 않는다. (이클립스에서도 안됨)

왜 인지 찾아보니...


"USB 디버깅" 이 비활성화가 되어 있음. 아예 선택이 안됨.
일런 퐗당한 씨츄웨이션이...
예전에 테스트용으로 사용한 적이 있어서 더 황당함...

구글신께 여쭤본 결과...
"My KNOX" 가 설치되어 있으면 디버깅이 안됨.


이거 이거 ... 이거 말임 ... 이거 설치되어 있으면 디버깅 모드 안됨...
(참고 : "My KNOX" 가 아닌 그냥 "KNOX" 는 설치되어 있어도 디버깅 모드 사용 가능함)

뭐 이런일이... 뭐... 잘 생각해 보니 납득이 안되는건 아님... 보안상 어쩔 수 없었겠지...
아니 !! 그러면 경고라도 뭐 하나 날려 주던가 !!!
(곰곰히 생각해 보니 있었는지도 모르겠다... 그렇다고 그거 확인할려고 다시 설치하고 싶은 생각은 없음.)

하여간 이거 삭제 하고 나니...


이제 인식 잘됨...
에이... 괜히 시간만 버렸네...



Android Studio : 장치는 인식이 되는데, 그 장치로 앱이 실행되지 않을때.

새로 개발환경을 세팅하고 폰을 연결해서 테스트 해보려 했더니...


이렇게 나오면서 실행이 안된다.
당연히 "삼성 통합 드라이버" 는 설치했다. 그랬으니 장치가 목록에 나오기라도 하지, 아니면 아예 아무것도 안나옴.

정말 왜 문제인지는 안알려주고 그냥 다짜고짜 안된다고 할때는 정말 답답해...

암튼 이걸 해결 할려면...


"Tools > Android > SDK Manager" 로 이동.



"Android SDK" 에서 "Google USB Driver" 를 체크하고 설치하면 된다.



이렇게 설치하고 나면...


이렇게 실행 가능 상태가 됨.
즉, "삼성 USB 통합드라이버" 와 "Google USB Driver" 가 둘다 설치되어 있어야 디바이스로 앱 실행이 가능함.

안드로이드 스튜디오가 아니라 이클립스에서도 마찬가지. 어차피 같은 SDK 니까...

2015년 8월 6일 목요일

안드로이드 : 액티비티(Activity) 추가 하기.

안드로이드에 액티비티 추가하기는 대략 2가지 정도의 방법이 있다.
일단 가장 간단한 방법으로...


이렇게 직접 파일을 만드는 방법이 있다.
하지만 이렇게 하면 ...


이렇게 완전히 맨바닥에서 시작해야 하므로, 귀찮다.

그러니, 또다른 방법으로...



AndroidManifest.xml 에서 "Application" 탭에서 하단에 있는 "Application Nodes" 의 "Add" 버튼을 클릭하면...


추가 항목 선택창이 뜨는데, 거기서 "Activity" 를 선택 후 "OK"...


그러면, 그 옆 빈 공간에 추가로 입력 공간이 생기는데, 거기서 "Name" 을 클릭하면...


이렇게 "Class" 생성 창이 뜬다. 거기에서 액티비티 명을 기록하고 "Finish" 를 클릭하면...


이렇게 파일을 생성해 준다.
이게 그냥 바로 Class 를 추가하는거랑 별로 다를게 없어 보이지만, 이렇게 파일을 등록하면 ...


이렇게 Manifest 파일에 액티비티가 자동으로 등록되므로, Class 만 추가하고 Manifest 에 Activity 를 등록하지 않아 오류가 생기는 것을 방지 할 수 있다.




2014년 12월 17일 수요일

이클립에서 소스 편집중 Incorrect line ending: found carriage return (\r) without corresponding newline (\n) 오류가 날때.

이클립에서 소스 편집중 Incorrect line ending: found carriage return (\r) without corresponding newline (\n) 오류가 날때가 있는데...



심지어 이렇게 아무것도 없는 주석에까지 저런 오류가 날때가 있다.

이럴땐. Ctrl+Shift+F 한방이면 거의 해결됨.
참고로 Ctrl+Shift+F 란, 소스 재정렬하는 단축키.



그럼 이렇게, 소스가 재 정렬되며 오류가 사라진다.

만약 이렇게 해도 오류가 사라지지 않는다면...

1. Ctrl+Shift+F (Command+Shift+F in MacOSX)
2. Clean project.
3. Ctrl+A(전체선택) >> Ctrl+X(잘라내기) >> Ctrl+V(붙여넣기) > Ctrl+S(저장하기)
    ... 를 한뒤 창을 닫고 다시 불러온다.

... 이 3가지중 하나를 시도해 보면 된다. 이래도 안되면 뭔가 다른 문제가 있는거임.


이클립스(Eclipse) 에 Team Foundation Server 연결

아주 폐쇠적으로 운영하던 MS 도 역시 대세에는 거스를수 없었는지, 요즘은 여러가지를 많이 오픈해 놓는다.

Team Foundation Server 도 예전엔 사실상 MS 계열 (VisualStudio) 전용 소스관리 툴이었지만, 요즘은 다른데로 지원한다.

그리고, 역시 가장 널리 쓰는 이클립스에서도 쓸수 있게 플러그인을 지원한다.

자세한 설치방법은 ...
http://msdn.microsoft.com/ko-kr/library/hh913026.aspx
... 여기 가면 볼 수 있다.


간단하게 설치 과정을 보면....


"Install New SoftWare" 선택


배포 사이트를 추가 한후....


플러그인 선택 후... "Next" 를 계속 클릭하면 설치끝.

재시작 한번 해 주시고...


Persprective 를 선택해주면...

이렇게...


추가가 되는데...


상단의 연결 아이콘이나, "Connect to Team Foundation Server" 를 클릭하면, 라이센스 동의 창이 뜨시니 동의 해 주시고....


서버를 등록해 쓰면 된다.

나머지는 그냥 윈도우버젼 쓰는거랑 대략 비슷함...


그냥 메뉴에 "Team" 이라고 나오는거 있으니 그거 쓰면됨.

저렇게 "Share Project..." 를 통해서 기존의 프로젝트를 업로드 할 수 있고...


관리 페이지에서 소스 관리도 할 수 있음.


체크인 체크 아웃도 잘됨.








2014년 11월 21일 금요일

Eclipse 로 PHP 개발하기.

PHP 사이트를 개발 하는데 특별한 툴은 필요 없다.

실제로 PHP 저작툴 이라고 물어 보면 가장 흔하게 대답하는게, UltraEditor 혹은 Edit Plus 일 정도니까. 막말로 윈도우 기본 프로그램인 메모장만 있어도 할 수 있을 정도.

하지만, 이건 PHP 만 할경우 얘기고, C# 을 하기 위해 Visual Studio 가 설치 되어 있거나, Java 를 하기 위해 Eclipse 가 설치 되어 있다면, 궂이 안쓸이유는 없다.
PHP 개발의 경우라면 궂이 설치해서 쓸정도로 매리트가 있는건 아니지만, 있다면 안쓰는거 보다는 낫다... 정도일라나...

물론 아예 전문적으로 PHP 를 개발하는 경우라면 쓰는편이 좋겠지만.

일단 APM(Apache + PHP + MySql) 및 이클립스는 설치되어 있다고 가정하고.


Help > Install New Software 로 이동.



Work with 에 이클립스 releases 사이트를 선택한다.
내경우는 케플러(Kepler) 라 저걸 선택한거고, 쓰고 있는 이클립스 버전에 따른 배포 사이트를 선택하면 된다. (ex. 인디고를 쓰고 있다면 'Indigo' 라는 배포처가 있다.)

그리고 하단에 검색 필터를 'php' 를 지정하면, 제법 오랜 시간 검색을 해서 'PDT(PHP Development Tools)' 를 검색해 준다.

이건 버전별로 검색해 주는게 다른게 일단 'PDT' 라고 되어 있으면 어느걸 써도 별 상관은 없다. (어느걸 써야될지 모를정도라면 어느걸 써도 똑같을 거다.)

저걸 설치하고 나면...


"Window > Preferencese" 에 보면 PHP 가 추가 되어 있는걸 확인 할 수 있다.

저렇게 확장팩을 설치하고...



작업위치를 변경해 주자.



아파치의 웹루트를 지정해 준다.

물론 이건 안해도 되는거긴 하지만... 
개발 편의를 위해 PHP 를 개발 할때는 기본적으로 작업디렉토리를 웹서버 웹루트를 지정해 쓰는데(순수하게 에디터로만 쓰겠다면 안해도됨), 그렇다고 기존에 작업하고 있던 다른 소스들을 그쪽으로 옮겨 작업할 일도 아니니, 그냥 Workspace 를 따로 등록해서 Switch 해서 쓰는게 낫다.

즉...


이렇게 PHP 가 아닌 기존의 작업을 하고 있다가, PHP 를 개발할 일이 있을때...



PHP 개발 워크 스페이스로 바꾸면...


여기서 개발 하면 다른 프로젝트에 아무런 영향없이 다른 작업공간에서 작업 할 수 있다.
물론 PHP 만 하는 경우라면 그냥 그대로 써도 되고...

이렇게 작업영영까지 지정이 되었다면.


"Window > Open Perspective" 로 이동.
(저기 PHP 가 있는건 나의 경우 이미 지정해 놓은거라서 그럼. 저건 사용자 환경에 따라 다를 수 있음.)


여기서 PHP 를 지정해 준다.



그러면 오른쪽 상단에 저런게 생기는데, 저걸 선택해 놓으면 PHP 개발 환경으로 설정된다.
참고로 지금 설정되어 있는건, 자바 / 안드로이드 / PHP 개발 환경이다.

이렇게 지정해 놓고.




이렇게 프로젝트를 생성하면됨.


그럼 이렇게 아까 지정한 작업영역에 폴더가 생성되어 있을 꺼임.


파일 추가는 그냥 메인 해당 프로젝트에서 PHP 파일로 생성하면 되고...


실행하려면 "Run As" 에서 "PHP Web Application" 을 선택하면 됨.


그럼 URL 을 물어 보니 지정하면 되고... 그러면...

이렇게 이클립스에서 웹페이지를 볼 수 있음.

근데 이미지를 자세히 보면 알 수 있겠지만, 나의 경우 아파치를 80포트가 아닌 700 포트로 실행하고 있는데 (IIS 를 같이 쓰고 있어서...)


웹서버 포트는 환경설정에서 바꾸면 됨.

그런데, 바로 적용되지 않는 경우가 있는데, 그냥 이클립스를 재시작 하거나, 잠시 가만 놔두면 됨.