안드로이드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 홍규홍규
안드로이드2018. 7. 2. 13:59

자꾸 까먹어서 기록 ..

0 = "VISIBLE";
4 = "INVISIBLE";
8 = "GONE"
Posted by 홍규홍규
안드로이드2018. 6. 28. 14:53

웹뷰의 input에서 값을 입력하고, 소프트키보드의 이동 버튼을 눌렀을 때 이벤트를 받는 방법.

<input type='number'>

스크립트 단에서 처리해주면 된다. 나의 경우 jQuery로 처리

$('input[type=number]').bind('keydown', function(e) {
  if(e.keyCode === 13) {
    // 처리할 내용
  }
});

내 경우 input 폼만 있는 상태에서 값을 입력하고 이동 버튼을 눌렀을 때

바로 특정 페이지로 이동해야 했기 때문에 별도의 검색 버튼 없이 이동하는 기능이 필요했다.

Posted by 홍규홍규
안드로이드2018. 6. 19. 13:45

더이상 STAND-ALONE SDK TOOLS 만을 다운로드하는 걸 구글에서 지원하지 않는다.

따라서 안드로이드 스튜디오를 설치한 후에 아래 링크를 다운 받아서 Sdk가 설치된 폴더에 설치하면 된다.


installer_r24.4.1-windows.exe


[다운로드]

Posted by 홍규홍규
안드로이드2018. 5. 1. 14:25

Generate Signed Apk 를 통해 빌드한 apk를 앱에 설치하려고 하면 해당 에러가 나타나면서 설치가 안 된다.


안드로이드 스튜디오로 빌드할 때 설치 기기의 안드로이드 버전 7.0 미만에서만 나타나는 문제로 원인은 다음과 같다.


Signature Versions 옵션의 V1 과 V2 옵션 체크 문제인데,

V2만 체크해도 정상적으로 빌드가 되고 설치가 된다.

그러나 이것은 안드로이드 7.0에 맞춰진 옵션으로 7.0 미만 버전에서는 정상적으로 작동하지 않는다.


따라서 아래 그림처럼 V1과 V2 모두 체크해줘야 앱이 설치가 된다.



출처 : StackOverFlow [바로가기]

Posted by 홍규홍규
안드로이드2018. 5. 1. 00:46

안드로이드 스튜디오로 Bitbucket에 리파지토리를 생성하고 데이터를 올리려는데 갑자기 푸시가 거부된다.


Push rejected: Push to origin/master was rejected.


한참을 헤매다가 ...

리파지토리를 생성할 때 무심코 만들었던 Readme.md 파일 때문이라는 것을 알게 되었다.


바보냐.....

Posted by 홍규홍규
안드로이드2018. 4. 29. 18:32

이클립스로 안드로이드 개발은 거의 없어지는 추세지만..

아직 간간이 하는 분들도 계시더라.



간단하게 원하는 색상으로 변경 가능.


Posted by 홍규홍규
안드로이드2017. 12. 22. 23:59

웹뷰와 자바스크립트 간 통신을 할 때 다음과 같은 오류가 발생할 때가 있다.


java exception was raised during method invocation


이는 js에서 안드로이드 메서드를 호출할 때 발생하는데, 스레드가 필요한 작업인데 그냥 수행하는 경우 발생한다.

따라서 스레드 또는 핸들러로 처리해주면 해결된다.

@Override @JavascriptInterface
public void methodName() {
  new Handler().post(new Runnable() {
    @Override
    public void run() {
      // 작업 처리
    }
  });
}
Posted by 홍규홍규
안드로이드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 홍규홍규