안드로이드2017. 12. 5. 14:47

이클립스에서 기기에서 테스트를 하려고 할 때 누가(Nougat) 이상 버전의 기기는 아래와 같이 

target이 unknown으로 뜨는 현상이 발생한다.



이를 해결하기 위해서는 커스터마이징된 ADT를 다운받아서 설치해야 한다.


https://github.com/khaledev/ADT/releases/tag/adt20160729


이곳에서 ADT-24.2.0-20160729.zip을 받아서 적당한 곳에 넣어둔다.

(압축 풀 필요 없음)


이클립스에서 Help - Install New Software를 선택한다.



Add 버튼을 클릭하고 Archive를 클릭한 다음에 다운받은 zip 파일을 선택하고 설치하면 된다.



Posted by 홍규홍규
JavaScript2017. 12. 2. 01:03

jquery datepicker를 사용하다가 날짜를 선택할 때 선택 범위를 제한해야 할 때가 있다.

$(selector).datepicker({
  dateFormat: 'yy-mm-dd',
  minDate: 0
});

일반적으로는 minDate에 0을 주면 오늘날짜부터 선택할 수가 있다.


그런데 내가 하고 싶은 것은 오늘날짜가 아닌 특정날짜 이후, 그리고 이전으로 범위를 제한하고 싶었다.

다음과 같이 하면 된다.

$(selector).datepicker({
  dateFormat: 'yy-mm-dd',
  minDate: new Date('2017-12-01'),
  maxDate: new Date('2017-12-31')
});

이렇게 하면 2017년 12월 1일부터 31일까지로 날짜 선택할 수 있는 범위가 제한된다.


그런데 보통 이렇게 하드코딩하지 않고 동적으로 범위가 변할 경우가 많기 때문에 

'2017-12-01' 대신에 변수를 넣는 것이 맞겠지.


아래는 팁.

$(selector).datepicker({
  dateFormat: 'yy-mm-dd',
  minDate: new Date('2017-12-01'),
  maxDate: new Date('2017-12-31'),
  onClose: function() {
    $(selector2).datepicker({
      dateFormat: 'yy-mm-dd',
      minDate: new Date(selector의 시작날),
      maxDate: new Date('2017-12-31')
    });
  });
});

이렇게 하면 datepicker를 두 개 쓸 때 

두 번째 datepicker에서 첫 번째 selector에서 선택한 날짜 이후부터 날짜를 선택할 수 있다.


Posted by 홍규홍규
안드로이드2017. 11. 7. 14:39


안드로이드 스튜디오 3.0으로 업데이트 하면서 

기존 이클립스에서 안드로이드 프로젝트 빌드를 하려고 하면 아래와 같은 오류가 발생한다.




build-tools/26.0.2/dx.jar was not loaded from the SDK folder!


dx.jar를 새로운 버전으로 바꿔줘야 하는지 

아니면 이클립스에서는 26버전부터는 빌드를 지원하지 않는 건지 아무튼

이래저래 시도해봤는데 해결이 안 돼서 결국 아래와 같은 방법으로 해결했다.


SDK Manager을 띄워서 

Android SDK Build-tools 26.0.2 를 삭제하고 25.0.3 버전을 사용.



(+) 2017. 11. 16 추가

이렇게 하면 이클립스에서는 문제없이 빌드가 되지만 

안드로이드 스튜디오를 함께 사용한다면 - 특히 3.0으로 업데이트 했다면 -

빌드툴 인스톨이 안 되었다면서 오류를 뿜는다.


두 가지 툴에서 모두 정상적으로 빌드가 되게 하려면 다음과 같은 방법을 사용한다.


이클립스 프로젝트 내 project.properties 파일에 다음 문구를 추가하고 저장하면 끝.

sdk.buildtools=25.0.3

Posted by 홍규홍규