안드로이드(java)
-
[안드로이드] Missing required view with ID: ~~안드로이드(java)/에러 관련 2020. 6. 13. 17:36
Missing required view with ID: ~~ viewBinding 연습 해볼겸 기존에 만든 프로젝트의 내용을 변경하고있는데 위와 같은 에러를 만났습니다. main 은 appbar 와 content 구역으로 나뉘어있는데 content 구역을 include 해서 xml 파일로 따로 작성하였었습니다. 근데 viewbinding 으로 수정하기 위해서 include 부분에 id를 추가해주면 자꾸 view id를 찾을 수 없다고 아래처럼 에러구문을 출력하였습니다. 'id 하나 추가했는데 왜 자꾸 찾을 수 없다고 하지?' 라고 생각하며 열심히 찾아봅니다. id 추가 하는건 맞지만 한 가지가 틀렸었던게 문제였네요. include 했던 xml 파일의 layout id 와 include 에 지정했던 id ..
-
[안드로이드] device supports x86 but apk only supports armeabi-v7a안드로이드(java)/에러 관련 2020. 6. 8. 16:12
device supports x86 but apk only supports armeabi-v7a NDK 를 사용하기 위해 armeabi-v7a 를 build.gradle 에 입력하고 에뮬레이터를 실행해보려고 했는데 평소와는 다른 모습으로 나타났습니다. 그래도 그냥 실행하면 되겠지 하고 실행해봤으나 실행되지 않았습니다. stackOverflow에서 실행 방법을 찾았습니다. build.gradle 의 ndk 안에 내용을 하나 더 추가하면 되네요. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 android { compileSdkVersion 29 buildToolsVersion "28.0.3" defaultConfig { applicationId "com.cis" minSdkVe..
-
[안드로이드] DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding'.안드로이드(java)/에러 관련 2020. 6. 4. 15:47
DSL element 'android.dataBinding.enabled' is obsolete and has been replaced with 'android.buildFeatures.dataBinding'. 안드로이드 4.0 부터는 data binding 과 view binding 을 사용하기 위해서는 사용 선언 방법이 조금 변경 되었다고 합니다. 안드로이드 스튜디오 4.0 미만 버전 android { viewBinding { enabled = true } } android { dataBinding { enabled = true } } 이런식으로 build.gradle 에 선언 하였지만 안드로이드 스튜디오 4.0 부터는 buildFeatures 내부에 들어있기 때문에 아래처럼 선언해서 사용하도록 ..
-
[안드로이드] java.net.SocketException: socket failed: EPERM (Operation not permitted)안드로이드(java)/에러 관련 2020. 5. 17. 16:55
java.net.SocketException:socket failed:EPERM(Operation not permitted) retrofit 연습중에 위와 같은 에러가 나타났습니다. 해결방법은 에뮬레이터에 있는 해당 앱을 삭제하고 다시 설치 하시면 됩니다. 엄청 간단한건데 해결해보겠다고 이것저것 수정하다가 시간만 보냈네요 ㅜ
-
[안드로이드] Failed to connect to localhost/127.0.0.1:8080안드로이드(java)/에러 관련 2020. 5. 17. 16:51
Failed to connect to localhost/127.0.0.1:8080 springboot 로 간단한 Rest API 서버를 연습삼아 만들었습니다. 그리고 API 를 만든김에 안드로이드에서 retrofit 으로 API 정보를 가져오려고 하였습니다. 다 완성한 이후에 에뮬레이터로 정보를 가져오려고 하였으나 위와 같은 에러가 출력되었습니다. retrofit에서 주소는 아래와 같이 넣었습니다. 1 2 3 4 Retrofit retrofit = new Retrofit.Builder() .baseUrl("http://localhost:8080/") .addConverterFactory(GsonConverterFactory.create()) .build(); Colored by Color Scripter..
-
[안드로이드] The SDK directory '/Users/cis/Documents/KotlinforNetwork/Chapter03/D:\Android\android-sdk' does not exist.안드로이드(java)/에러 관련 2020. 5. 4. 17:54
The SDK directory '/Users/cis/Documents/KotlinforNetwork/Chapter03/D:\Android\android-sdk' does not exist. 외부에서 만들어진 소스 코드를 open 으로 읽어왔는데 위와같은 에러가 나타났습니다. local.properties 에 /Users/cis/Library/Android/sdk 로 경로가 제대로 들어있는데 왜 에러가 나타난건지 잘 모르겠습니다. 이럴땐 clean 아니면 rebuild 해보면 어느정도 해결이 되었던것 같아서 rebuild 해보았는데 달라진게 없습니다. 그래서 file에 있는 Invalidate Caches/Restart 를 해봅니다. 모든 정리가 완료된 후 안드로이드 스튜디오가 재실행됩니다. 이제서야 이..
-
[안드로이드] textview 외곽선 넣기안드로이드(java)/UI 관련 2020. 3. 18. 11:55
배경이 있는곳에 하얀 색을 갖고있는 글을 입력했는데 잘 인식되지 않는다는 의견이 있어서 글자에 외곽선을 넣을일이 생겼습니다. 기존에 사용하던 글자는 아래와 같습니다. 바탕도 전체적으로 밝은편인데 글자색까지 하얀색으로 하니 뒤로 갈수록 눈에 잘 안띄는것 같기는 하네요. 이제 글자에 테두리를 만들어 넣어보도록 하겠습니다. 절차는 3가지 정도입니다. 커스텀 클래스를 하나 만들고 attrs.xml을 만들고 레이아웃을 설정해주면 끝입니다. 아래는 관련된 코드입니다. outline_textview.xml 을 하나 만들어줍니다. 1 2 3 4 5 6 7 8 Colored by Color Scripter cs 이렇게 사용할 외곽선 코드를 입력해주고 적용할 곳에 입력해주도록 ..
-
[안드로이드] Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.안드로이드(java)/에러 관련 2020. 3. 18. 11:11
Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first. alert dialog에 setView(View view) 를 이용해서 커스텀 다이얼로그를 만들고 취소 또는 확인 버튼을 만들어서 처음 한 번은 잘 실행되었는데 두 번째 실행이 되면 위와같은 에러를 내며 앱이 강제 종료 되었습니다. you must call removeView() 를 보아하니 뭔가 뷰를 제거하라는거 같은데 정확히 어떻게 제거하는지는 잘 모르겠어서 정보를 찾아보았습니다. view가 등록된 상태에서 또 다시 등록하려고 하는게 문제라고 하네요...