달력

4

« 2020/4 »

  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  •  
  •  

   

   

Code Editor에서 입력하는 Code에 대한 패키지를 자동으로 import 시키기

Code Editor에서 입력하는 Code들에 대한 패키지를 자동으로 import 시키도록 설정하기

   

   

Configure

   

Settings

   

IDE Settings 영역 >>> Editor >>> Auto Import 선택

   

(모두 체크)

Optimize imports on the fly 체크

Add unambiguous imports on the fly 체크 >>>

Apply >>> OK

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

PC의 메모리가 충분하다면 설정하지 않아도 됩니다.

향후 메모리 부족시 설정해도 됩니다.

   

Android Studio 실행 시 점유되는 PC 메모리를 낮추기

studio64.exe.vmoptions 설정파일을 수정하여

최대 메모리(-Xmx)를 256M로 낮추었고 초기 메모리(-Xms)값은 256M 로 늘리기

   

   

studio64.exe.vmoptions 파일 위치

C:\javanAndroid\Android\Android Studio\bin\studio64.exe.vmoptions

   

   

studio64.exe.vmoptions 편집기로 열기

   

최대 메모리(-Xmx)를 256M로 낮추었고 초기 메모리(-Xms)값은 256M 로 늘리기

변경 전

변경 후

-Xms128m

-Xmx750m

-XX:MaxPermSize=350m

-XX:ReservedCodeCacheSize=96m

-ea

-Dsun.io.useCanonCaches=false

-Djava.net.preferIPv4Stack=true

-Djna.nosys=true

-Djna.boot.library.path=

-Xms256m

-Xmx256m

-XX:MaxPermSize=350m

-XX:ReservedCodeCacheSize=96m

-ea

-Dsun.io.useCanonCaches=false

-Djava.net.preferIPv4Stack=true

-Djna.nosys=true

-Djna.boot.library.path=

   

수정 완료후 저장

Posted by codedragon codedragon

댓글을 달아 주세요

   

bin디렉토리 구조

bin/classes/

컴파일된 자바클래스

bin/classes.dex

컴파일된 자바클래스로 만든 실행 파일

bin/resources.ap_

애플리케이션의 모든 리소스 파일

bin/app_name.apk

실제 안드로이드 애플리케이션(애플리케이션의 모든 파일을 묶은 형태)

 

Posted by codedragon codedragon

댓글을 달아 주세요

   

   

자바코드, 리소스파일, 매니페이스파일, R.java파일을 포함하여 빌드과정이 이루어지며

일반자바코드와 마찬가지로 클래스파일로 빌드되어 하나의 애플리케이션 파일로 만들어집니다. (.class 자바 클래스파일은 안드로이드의 기본 라이브러리에 종속되어 있으며 R.java파일을 참조하게 됩니다.)

   

클래스파일은 안드로이드 달빅가상머신에서 실행될 수 있는 DEX포멧으로 변환되어 집니다.

리소스파일은 필요한 경우 바이너리 파일로 빌드됩니다.

   

DEX파일과 리소스파일들은 인증을 포함한 패키징과정을 거쳐 설치가능한 apk파일을 생성합니다.

이 안드로이드 애플리케이션은 해당 디바이스 플랫폼에 설치하게 되면 달빅VM에서 실행되게 됩니다.

Posted by codedragon codedragon

댓글을 달아 주세요

   

   

AndroidManifest.xml파일에서

package에서 프로젝트명 변경

   

Yes

   

OK

Rename 창이 나오지 않으면 직접 F2를 눌러 수정해 주시면 됩니다.

   

수정완료!

   

R 클래스가 추가되어 있다면 삭제

삭제

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

eclipse 메뉴 > File > New > Class

또는

Package Explorer > \src\패키지네임\ 경로 선택 후 > 마우스 우클릭 >

   

New > Class 선택

   

   

사용할 클래스명 입력 > Finish

Posted by codedragon codedragon

댓글을 달아 주세요

   

에러 메시지

   

Starting emulator for AVD 'AVD-19'

Failed to create Context 0x3005

could not get wglGetExtensionsStringARB

emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.

could not get wglGetExtensionsStringARB

could not get wglGetExtensionsStringARB

could not get wglGetExtensionsStringARB

could not get wglGetExtensionsStringARB

could not get wglGetExtensionsStringARB

could not get wglGetExtensionsStringARB

could not get wglGetExtensionsStringARB

emulator: warning: opening audio input failed

   

   

   

방법1:

CPU/ABI:를 Intel Atom(x86)으로 변경 후 해당 에러가 발생되지 않고 정상 구동되었습니다.

   

   

   

기타 오류 메시지

"could not get wglGetExtensionsStringARB"

에뮬레이터가 실행이 안된 상태에서  APP 실행 시 Error 발생합니다.

   

   

"Failed to allocate memory"

AVD 생성시 RAM의 크기를 많이 줄 경우(1~2GB) Error 발생하며

RAM을 512MB 이하로 변경한 후 에뮬레이터를 다시 실행하시기 바랍니다.

Posted by codedragon codedragon

댓글을 달아 주세요

   

에러메시지

Consider adding android:layout_alignParentStart="true" to better support right-to-left layouts

   

   

   

   

해결방법1

Window | Preferences | Android | Lint Error Checking

   

Security: 레벨을 Error -> Warining으로 변경합니다.

  

  

  

  

   

eclipse 재시작

   

모든 프로젝트 클린 수행

eclipse > project > clean

   

   

   

해결방법2

When saving files, check for errors 항목 체크 해제

   

이 경우 관련 warning 과 error 알림을 모두 받지 못하게 될 수 있으니 주의하시기 바랍니다.

   

   

해결방법3

AndroidManifest.xml의 application 태그안에 아래 속성 추가

android:supportsRtl="false"

   

   

supportsRtl속성은 API 17이상에서 동작합니다.

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

경고 메시지

Implicitly using the default locale is a common source of bugs: Use String.format(Locale, ...) instead

   

   

   

해결 방법

Clean을 수행하면 사라집니다.

eclipse > Project > Clean...

Posted by codedragon codedragon

댓글을 달아 주세요

   

오류 메시지

07-24 02:42:16.148: D/dalvikvm(1904): newInstance failed: Lkr/android/actionbardemo/MainActivity; not accessible to Landroid/app/Instrumentation;

   

   

   

   

   

해결방법

클래스에 대한 접근 지정자를 확인해 보시기 바랍니다.

MainActivity클래스에 접근지정자가 빠져 있어서 실행과 동시에 중지 되어 버립니다.

   

public으로 접근지정자를 선언해주면 해결됩니다.

Posted by codedragon codedragon

댓글을 달아 주세요