에러




  File "C:\Users\NTS\Desktop\python\automation.py", line 19

    driver.find_element_by_id('setPwd').click()

                                              ^

TabError: inconsistent use of tabs and spaces in indentation


이러한 에러가 발생


검색해보니 들여쓰기 문제라고 한다.


겉으로 보기엔 아무  문제 없어 보이는 19번 라인



들여쓰기를 다시하기 위해 Shift + Tab 으로 해당 라인을 왼쪽 끝까지 붙여놓은 뒤 다시 탭을 눌러 알맞은 들여쓰기로 수정한다.



그리고 다시 실행하면 해결.


코드 복붙으로 자주 발생하는 현상으로 너무 많은 탭을 수정해야할 때는 사용 중인 에디터마다 일괄  수정 방법이 있으니 찾아보는게 좋다.



참고로 Atom 에디터에서 스페이스와 탭을 표시 하려면 

Package > Settings View > Show keybindings 에서 Editor 탭 아래로 내려가면



Show Indent Guide

Show Invisible


요 2개를 체크해준다. 이걸 해주게 되면


점으로 스페이스가 표현되고 4칸마다 선이 표시된다.

줄바꿈도 표시된다


  







멋모르고 안드로이드 스튜디오를 업데이트 했더니 역시나 포풍에러가 발생...


진심 업데이트는 할게 못된다. 하지만 언젠가 해야할테니 매도 먼저 맞아보자는 생각이었지만 매는 마지막에 맞는게 낫다.


아래와 같은 에러를 내뿜는데   AAPT2 이놈이 뭔가 문제를 일으킨거 같았다.


해결링크 https://stackoverflow.com/questions/46988102/errorcom-android-tools-aapt2-aapt2exception-aapt2-error-check-logs-for-detail





Error:failed processing manifest.

Error:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

Error:java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

Error:com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details

Error:Execution failed for task ':app:processDebugResources'.

> Failed to execute aapt



해결책은


프로젝트 내에 gradle.properties  파일을 연다.




거기에 이 코드를 추가해준다.

android.enableAapt2=false


그리고 Sync Now를 눌러준다.

그럼 다시 프로젝트가 돌아가면서 에러가 발생하지 않았다



업데이트는 정말 조심해야될 행동이다.



  1. ww 2018.01.29 17:04 신고

    ㅠㅠ 감사합니다.

  2. \ 2018.02.02 00:23 신고

    감사합니당 ㅜㅜㅜㅜ

  3. 1 2018.02.04 19:55 신고

    굿굿~ ~~

  4. 김준석 2018.02.08 11:30 신고

    이것으로 해결을 할수 있어도 다른 문제는 없나요?
    false로 둠으로서 AAPT2 를 이용 안하려는거 같은데, 이러면 AAPT1 이 후에 삭제가 될수도 있다는게 stackoverflow에 있는데, 문제가 전혀 없는지 궁금합니다.

    • yonoo88 2018.02.08 11:32 신고

      그부분까지는 제가 확인을 할 수가 없네요ㅜ. 일단 급한대로 해결한거라 추후에 문제생기면 그 때 다시 찾아보려구 합니다

  5. 한으 2018.02.16 13:08 신고

    첫 발걸음 떼다가 이게 자꾸 에러가 떠서 못 나가고 있었는데 덕분에 해결했습니다 감사합니다ㅠㅜ

    • yonoo88 2018.02.16 13:15 신고

      설 연휴에도 열일하시네요
      도움이 되었다니 다행입니다!

    • 한으 2018.02.16 14:21 신고

      근데 자바도 모르고 이해할만한 적당한 교재나 강좌도 찾지 못해서 힘이 드네요. 어떻게 시작하면 좋을까요?

    • yonoo88 2018.02.16 14:33 신고

      교재는 그냥 시중이 가장 인기있는 교재 하나 사서 하시면 될거에요. 요즘은 교재사면 인터넷강좌도 무료로 푸는게 많을거에요. 제일 좋은건 직접 만들어보면서 부딪히는게 좋은거 같아요

    • 한으 2018.02.17 21:01 신고

      조언 감사드립니다!

    • yonoo88 2018.02.17 21:03 신고

      저도 앱개발이 직업은 아닌지라 손 놓고 있네요..아직 많이 부족한데 의지가 제일 중요한거 같아요 파이팅 하세요!






Generate Signed APK 수행시 또 이상한 에러가 발생





생전 처음보는 에러가 코드가 아닌 xml 파일에서 발생하였다.

 Error:(449) Error: Found byte-order-mark in the middle of a file [ByteOrderMark]




에러부분으로 이동해보니



<item>Leadership</item>


?? 이게 전부다. 이상한 점이 전혀 없다.




또 원인을 찾아 정보의 바다 구글을 헤맸다.


찾아보니 ByteOrderMark = BOM 이란 자식이 포함되어있기 때문이란다.


그래서 이 BOM 이란 놈을 제거 해줘야 한다는데


구글에 나온 BOM 제거 방법을 해봐도 되지 않는다.


툴 깔아서 BOM 제거를 해도 똑같다.



참나 대체 왜 내가 하면 안되는거지



대체 뭐가 문제냐고!!!


자포자기로 저 부분을 한번 지우고 손수 하나하나 똑같이 다시 타이핑을 했다.


그리고 다시 빌드..



?!!!?!



뭐지 에러가 사라졌다.


정상적으로 apk가 생성되었다.


뭐 이따구가 다있지...



깃허브 커밋을 살펴 보았다.




?????


뭐가 다른거지???



어이가 털린다.




그래서 다시 에러가 난 상태로 돌려놓은뒤


 위 프로젝트를 다른 컴퓨터에서 import 해서 살펴보기로 했다.


검색하다보니 다른 컴퓨터에서는 되었다는 글을 보았기 때문이다.




그래서 import 후 똑같이 Generate Apk Signed를 실행했더니


똑같은 곳에서 똑같은 에러가 발생


그런데 이상한 점이 발견되었다.






보이는가 저 이상한 점들..


Leadership 앞에 점 하나가 있다.


다른 에러부분에도 보니 뒤에 점 2개가 있다.



저게 문제였나보다.


저걸 지워주니 에러가 사라졌다.



저게 BOM이라는 그 악성 에러였던걸까




추측으로는.. 점을 지움으로써 BOM이 사라진 것 같다.


에러가 계속 났었던건 눈에 보이지 않으니


<item>Leadership·</item>


이걸 계속 복붙하고 있었다. 그러니 보이지 않는 BOM인가 뭔가 저 점이 계속 복붙되고 있었던 것이다


그리고 구글 검색했을 때도 메모장에 붙여넣기 한 후 저장해서 다시 붙여넣으라는 방법도 있었는데 

같은 이유로 에러가 사라지지 않았던 것 같다.



그래서 직접 지우고 타이핑할 때 BOM이 지워진 것 같다.



그런데 왜!!


내 컴퓨터에서는 표시되지 않고 다른 컴퓨터에서는 표시가 된 걸까??


정말 짜증나는 코딩의 세계다



BOM에 대한 에러를 찾아보면 글이 상당히 많고 이게 뭔지도 다 나와있으니 더 이상 언급하기도 싫다.


내 시간을 통째로 빼앗아 가버렸으니..



혹시 이런 문제를 겪고 계신 분이 있으시다면 에러난 부분을 지우고 다시 타이핑해보시길 추천한다.


그래도 안되면 검색에서 나오는 해결법을 시도해보시는게 좋을 것 같다.





  1. 2017.09.18 17:20

    비밀댓글입니다





잘만되던 깃허브였는데 다른 깃허브 계정 만들어서 하려고 하니까 이런게 뜬다.



Push failed: Failed with error: fatal: unable to access 'https://github.com/.../.....git/': The requested URL returned error: 403



찾아보니 ssh 키 등록을 해야 한다고 하는데



뭔소린지..



참고로 안드로이드 스튜디오 깃허브 설정은 밑 링크를 따라함

http://itpangpang.xyz/164


remote 주소를 ssh 주소로 변경한다.


깃허브에서 ssh 주소를 복사

저장소 우측 clone or dowload 클릭 후 Use ssh 클릭하면 ssh 용 git@로 시작하는 주소가 나온다




해당 프로젝트 우클릭해서 git Bash Here를 클릭




git remote -v 를 입력하여 현재 주소를 확인 https 로 되어있으면 변경해야한다.


변경 명령어는

git remote set-url origin [ssh주소]



변경 후 다시 git remote -v를 해서 확인한다.




그리고 ssh 키 존재를 확인해야 한다.


아래 명령어를 따라한다.




ssh키가 없다면 생성한다. 본인 이메일 입력


ssh-keygen -t rss -b 4096 -C "test@test.com"



키 확인 후 vi 편집기에서 아래와 같이 복사한다.





깃허브 로그인 후 setting 진입 

아래와 같이 수행



그럼 ssh key완료 끝


이제 푸쉬를 해본다.









뜬금 apk 빌드하는데 이런 에러가 떴다.


Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/accessibilityservice/AccessibilityServiceInfoCompat$AccessibilityServiceInfoVersionImpl;



검색해보니 메소드 6만5천줄 초과인가 뭔가해서 멀티덱스 를 추가해줘야되고 이런 답변들이 있었는데 해봐도 되지 않았다


그러다가 라이브러리?가 중복실행되는 케이스도 있따고 하여 그래들 파일에 라이브러리 코드랑 관련이 있어보이는걸 삭제했다.


디펜던시에


dependencies {

compile fileTree(include: ['*.jar'], dir: 'libs') //요놈을 지웠다

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'gun0912.ted:tedpermission:1.0.2'
testCompile 'junit:junit:4.12'
}



그랬더니 에러가 발생하지 않았다..


yum install kvm 또는

yum install virt-manager libvirt libvirt-python phyton-virtinst

실행하니 아래와 같은 에러 발생


Transaction check error:
file /usr/lib/systemd/system/blk-availability.service from install of device-mapper-7:1.02.107-5.el7_2.5.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64
file /usr/sbin/blkdeactivate from install of device-mapper-7:1.02.107-5.el7_2.5.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64
file /usr/share/man/man8/blkdeactivate.8.gz from install of device-mapper-7:1.02.107-5.el7_2.5.x86_64 conflicts with file from package lvm2-7:2.02.105-14.el7.x86_64

Error Summary
이런 에러가 떴다면
 
yum -y update lvm2*

명령어를 실행하여 패치 후 다시 시도하면 해결된다.



Eclipse 에서 maven 프로젝트를 불러온 후 이상한 에러가 발생됐다.

바로 pom.xml 에서 문제 발생

코드 내부에는 다음과 같은 부분에서 에러발생

에러메시지는 다음과 같았다

DescriptionResourcePathLocationType

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (execution: default-compile, phase: compile)pom.xml/CloudAppAutomationline 99Maven Project Build Lifecycle Mapping Problem

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-compiler-plugin:3.1:testCompile (execution: default-testCompile, phase: test-compile)pom.xml/CloudAppAutomationline 99Maven Project Build Lifecycle Mapping Problem

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-resources-plugin:2.6:resources (execution: default-resources, phase: process-resources)pom.xml/CloudAppAutomationline 8Maven Project Build Lifecycle Mapping Problem

Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-resources-plugin:2.6:testResources (execution: default-testResources, phase: process-test-resources)pom.xml/CloudAppAutomationline 8Maven Project Build Lifecycle Mapping Problem


근데 프로젝트는 이상없이 돌아가긴 했지만 거슬리는 건 가차없이 없애버려야 한다.

구글링해서 있는데로 시도 해봤지만 fail...

pom.xml에 무슨 디펜던시, 플러그인 코드를 삽입하라고 하는데 난 되지 않았다.

왜 항상 다수의 해결책은 나에게 해당되지 않는 것인가

 혹시 몰라 첨부.. 이전에 eclipse marketplace 에서 maven intergration for eclipse 를 설치 했었습니다.


그래도 해결되지 않아 다음 방법을 수행..

그러다 이분의 해결책을 발견 시도해보았다.


http://stackoverflow.com/questions/11448298/plugin-execution-not-covered-by-lifecycle-configuration-maven-error


설치된 뭔가가 잘못된 것 같았다.


우선 help > install new software 로 진입 후 

이 주소를 붙여넣는다.

http://dist.springsource.org/release/GRECLIPSE/e4.2/


그럼 아래 사진처럼 뜨는데 거기서 m2e 라고 된걸 체크 후 설치 수행




설치 ㄱㄱ





설치 진행 중 나는 TestNG 때문에 이런 창이 떴는데 어쨌든 그냥 있는 그대로 계속 킵고잉





설치가 끝난 후 이클립스 재시작을 했더니만 아래와 같은 화면이 발생

상단 Overview 빨간 문구를 클릭하니 다음과 같은 메시지 발생

그래서 Discover new m2e connectors 를 클릭했다.



그랬더니 이런 화면이 뜬다 

난 아무것도 몰라요 그냥 피니쉬




그럼 이런게 뜨는데 그냥 별 탈 없이 넥스트


그럼 설치가 좀 걸리긴 한데 설치 완료 후 이클립스 재시작 후

프로젝트를 다시 보니 

에러가 사라졌다!!!!!!



바람직한 현상이다.


물론 이번 문제는 다수의 문제가 아닌 소수의 문제일 수 있으므로 100% 해결책이라 말할 수 없다..


어쨌든 해결됐으면 장땡

  1. 이두원 2016.11.04 00:53 신고

    이거때문에 골머리쌓고 있었는데..........저만발생하는 문제는 아니었군요.......깔끔한정리 감사합니다.

  2. Devjustice 2018.10.09 04:36 신고

    덕분에 잘처리하고 가요 고마워요



고난의 연속.. Eclipse에서 Android Studio로 넘어오려고 애쓰는데 스트레스만 받고 있었다.

이클립스에 있던 프로젝트를 import 해도 계속 에러에러에러... 

결국 그냥 안드로이드 스튜디오에서 새 프로젝트만들고 거기다 붙여넣어 보는 식으로 어찌어찌 해결하다가 갑자기 왠 아웃오브메모리???


대략 이런 에러가 발생


Error:UNEXPECTED TOP-LEVEL ERROR:


Error:java.lang.OutOfMemoryError: GC overhead limit exceeded


:app:transformClassesWithDexForDebug FAILED


Error:Execution failed for task ':app:transformClassesWithDexForDebug'.


> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_05\bin\java.exe'' finished with non-zero exit value 3


버틸 수가 없었다. 내 한계에 부딪히는듯 했다.

찾아보니 build.gradle 파일에서 defaultConfig 에 multiDexEnabled true를 추가해주래서 했는데 해결이 되지 않았고

질문 게시판에 올려보았는다 친철한 분께서 다음과 같은 제안을 해주셨다.

build.gradle 파일에 android 내부에 다음 코드를 넣어보세요


dexOptions {

  jumboMode true

  javaMaxHeapSize "4g"



바로 적용해보았더니 오오오오 아웃오브메모리 에러가 사라졌다.

감동적인 순간이었다. 앱이 실행이 되다니..

아래와 같이 적용했다.


 



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
apply plugin: 'com.android.application'
 
android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"
 
    defaultConfig {
        applicationId "패키지네임"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
//dexOptions 추가
    dexOptions {
        jumboMode true
        javaMaxHeapSize "4g"
    }
}
cs




물론 이게 100% 해결책이 아닐 수 있다. 언제나 그랬듯이 남의 해결책이 나의 해결책이 되진 않기 때문에..


여기까지 오기에 많은 에러가 있었는데 그 에러들이 어떻게 해결되었는지는 모르고 어찌어찌 넘어왔다.

 

그 에러들 해결방법도 다시 찾아봐야겠다.





+ Recent posts

티스토리 툴바