안드로이드2018. 7. 6. 14:16

안드로이드 스튜디오 Preview 에서 다음과 같은 에러가 발생하면서 Preview가 작동하지 않는 문제가 있다.


Failed to instantiate one or more classes

  

  The following classes could not be instantiated:

    

      - android.supportv7.widgetActionBarContainer (Open Class, Show Exception, Clear Cache)

      -

      - ....

 

  Tip: Use ...



Maven Repository 를 추가할 때 발생한다고 하는데 정확하게는 나도 잘 모르겠다.

여러가지 해결 방법이 있었는데 내 경우에는 다음과 같은 방법으로 해결되었다.


src/res/values/styles.xml의 다음 부분을 찾는다.

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

이 부분을 다음과 같이 변경.

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">


이상 끗~!

Posted by 홍규홍규
안드로이드2018. 7. 6. 14:00

안드로이드 스튜디오를 설치하고 실행할 때 다음과 같은 에러가 이벤트 로그에 찍힐 수 있다.



설정값을 저장했다가 다른 개발 환경에서 쓰려고 해당 파일을 불러올 때 발생할 수 있다.

개발 환경이 다르기 때문에 발생하는 오류.


다음과 같이 설정하면 해결된다.



Project Structure 에서 SDK Location을 보면 Use embedded JDK 가 있다. 이 부분을 체크하면 된다.



이상 끗~!

Posted by 홍규홍규
JavaScript2018. 7. 4. 13:41

로컬 파일(txt)을 읽어서 안의 내용을 긁어오는 작업을 해야 했다.

파일 내용만 읽어오면 되기 때문에 스크립트 단에서 처리할 수가 있었다.


1.  txt 확장자가 아닌 파일은 불러오지 않게 처리

$('input:file').change(functon(e) {
  var ext = $(this).val(); // 파일 정보를 가져온다.
  ext = ext.substring(ext.lastIndexOf('.') + 1); // 파일 확장자 부분을 가져온다.
  if(ext !== 'txt') {
    alert('txt 파일만 가능합니다.'); 
    return;
  }


2. 파일 내용을 가져와서 처리

  var file = e.target.files[0];
  if(!file) 
    return; 
  var reader = new FileReader();
  reader.onload = function(e) {
    var result = e.target.result;
    // result를 가지고 내용 처리.
  }
  reader.readAsText(file, 'UTF-8');
});


3. 텍스트를 일부 수정한 같은 파일을 불러올 경우 [input:file]의 value값이 동일하므로

  이벤트가 발생하지 않는다. 따라서 다음과 같이 처리해줘야 같은 파일을 다시 부르더라도 적용된다.

  ...
  reader.readAsText(file, 'UTF-8');
  $(this).val('');


Posted by 홍규홍규