본문 바로가기

▶Programming/AndroidError

Cannot resolve symbol 'AppCompatActivity' 위와 같이 AppCompatActivity가 붉게 나오는 경우가 생긴다. 이때 아무리 더보기
java.lang.OutOfMemoryError 안드로이드 스튜디오에 drawable에 그림을 넣고 핸드폰 화면에 출력하는 경우, 간혹 이런 에러를 만나게 된다. 이 에러는 첫째, 이미지가 너무 큰 경우. 둘째, 이미지가 너무 많은 경우 이 에러를 잡는건 딴거 없다. drawable에 들어있는 사진의 개수를 줄이던가 아니면 이미지들의 사이즈를 줄이던가.. 그러면 자연스럽게 해결된다. 더보기
Configuration with name 'default' not found 더보기
프래그먼트매니저 에러(FragmentManager Error) 프래그먼트매니저를 사용하려고 보면 아래와 같은 메시지를 볼 수 있다. 위 그림에서 뜬 메시지가 시키는대로, 그리고 안드로이드 스튜디오가 추천해준대로 바꿔서 코드를 진행해보자. 프래그먼트 트랜잭션도 비슷한 경고가 뜬다. 아래와 같이 바꿔서 계속 코드를 진행해 보자. 프래그먼트 트랜잭션에 프래그먼트를 추가하려고 보면 어떤 방식으로 해도 ft.add에 있는 빨간줄은 없어지지 않는다.import를 바꿔도 절대 없어지지 않는다. 방법은 간단하다. onClick()메서드 바로 아래 코드를 바꾸면 된다. FragmentManager fm=getFragmentManager(); ->FragmentManager fm=getSupportFragmentManager();getFragmentManager()를 getSuppo.. 더보기
버터나이프 에러 or 오류 참고 자료: https://youtu.be/6Qma6kTG2As 보통 버터 나이프를 사용하려고 아래와 같이 compile 'com.jakewharton:butterknife:8.1.0' 만 추가 하는 경우가 있다. compile 'com.jakewharton:butterknife:8.1.0' 만 추가 하고 버터 나이프를 사용하면 아래와 같이 널 익셉션 에러가 난다. 이때는 build.gradle(Module:app)를 클릭 한 후 아래 그림과 같이 apply plugin: 'android-apt' 와 apt 'com.jakewharton:butterknife-compiler:8.1.0' 를 추가 한다. apply plugin: 'android-apt' 와 apt 'com.jakewharton:butter.. 더보기
java.lang.RuntimeException: Your content must have a TabHost whose id attribute is java.lang.RuntimeException: Your content must have a TabHost whose id attribute is tabhost를 만들다보면 위와 같은 에러를 경험할 때가 있다. 이유는 xml의 id를 잘못 입력한 경우 저런 에러가 생긴다. 십중 팔구는 android:id="@id/tabhost" 라고 했을꺼다. 그리고 mainActivity에서 R.id.tabhost라고 호출했을거고..위와 같은 식으로 했을 때 에러가 생기는 것이므로 이를 수정하자. 먼저 아래와 같이 xml의 id의 양식을 바꾼다. 그리고 아래와 같이 mainActivity의 findViewById안의 파라미터도 아래와 같이 바꾼다. 끝~ 더보기
android error Error:Error: 'I' is not a valid file-based resource name character: File-based resource names must contain only lowercase a-z, 0-9, or underscore 위와 같은 에러가 뜬다면 res 아래 layout 아래 xml 파일 이름에 대문자 'I' 가 들어가 있기 때문에 뜨는 에러 이다. xml의 이름에 대문자를 없애자. 그러면 해결 된다. 더보기
R 파일에러 1. clean 해볼것.Project -> clean 하기 그후 이클립스 끄고 다시 켜기 2. 그래도 R파일이 생성되지 않으면 애초에 근원적인 문제로 돌아가야한다.R파일이 에러난 이유는 분명 res폴더에 잘못이 있는 것이다. res폴더에 있는 가장 대표적인 xml파일은 레이아웃과 스트링이 있다.이녀석들중에 내용에 이상이 있거나, xml파일명이 대문자가 들어가 있으면 에러가 날수 있다.이를 찾아서 고쳐야한다. 예를들어 저 같은 경우에는 집에 있는 pc와 노트북을 연동해서 프로젝트를 진행하다보니 복사, 붙여넣기를 해야하는 상황이 많았습니다. 그러다보니 이상하게 복사,붙여넣기가 된 경우가 생기고 그로인해 R에러가 생겼습니다. 예를들면 이런겁니다. string.xml에서 붉은색 글씨로 보이는 ?xd와 같은 이상.. 더보기
버전 업그레이드 에러 sdk 업데이트를 진행하다보면 새로운 버젼이 있다고 깔라고 할 때가 있다. 이때 sdk를 눌러 새로운 패키지를 받아 업데이트를 하면 아래와 같은 에러가 나온다. 체크 포 업데이트를 눌러서 설치를 했는데도 계속 이 에러가 뜬다. 이때 해결방법을 설명하겠다. 깔려 있는 곳에 복사 붙여넣기 후 다시 sdk manager 실행 인스톨 패키지가 있으면 실행 그러면 체크 포 업데이트 누르란 메시지 나온다. 들어가서 업데이트.. 노노 이거 아님헬프에 뉴 소프트웨어 설치..그리고 adt 있는 그 사이트 가서 하는 방식으로 툴 다운 받기 그래도 안되면 이클립스에서 디비랑 개발툴 업데이트 그래도 안되서 따로 따로 업데이트.. 그래도 안되서 안드로이드 사이트에서 번들받음.그래도 안됨...좆됐다... 더보기
implements OnClickListener 에러 아래와 같이 implements OnClickListener 를 쓰게 되면 빨간색 밑줄이 간다. 이때 해결 방법을 아래 스샷으로 드리겠습니다. OnClickListener에 마우스를 가져다 놓으면 아래와 같이 옵션이 나오는데 여기서 Import 'OnClickListener' (android.view.View)를 클릭하면 해결됩니다. 더보기