Android Stdio 업데이트 후 에뮬레이터 실행중 오류
오류: android.view.InflateException: Binary XML file line #2: Binary XML file line #2: Error inflating class android.support.constraint.ConstraintLayout
1) 로그 확인
Run>
...
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.myyproject.myapp, PID: 10414
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.myyproject.myapp/com.example.myyproject.myapp.MyActivity}:
android.view.InflateException: Binary XML file line #2: Binary XML file line #2: Error inflating class android.support.constraint.ConstraintLayout
...
com.example.myproject.myapp.MyActivity.onCreate(MyActivity.java:37)
...
2) Activity 파일 확인: 불러오고 있는 xml 파일을 확인한다.
MyActivity.java
...
setContentView(R.layout.activity_my);
...
3) xml 파일 확인: 오류 부분을 확인한다.
activity_my.xml> code
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MyActivity">
...
4) 시도
시도1: 빨간 에러 부분에 커서를 놓으면 백열등 아이콘이 보이고, 클릭하면 아래의 링크 메시지
Add dependency on androidx...
시도2: 안드로이드 Gradle에 dependency 추가(X)
Android> Gradle Scripts> build.gradle(Module: app)
dependencies {
// compile 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
}
시도3: Clear Constraints of Section(X)
5) 해결
Design>
ConstraintLayout> Convert view...> 다른 Layout(LinearLayout)을 클릭 후 다시 ConstraintLayout을 선택하면
아래와 같이 바뀐다.
code>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MyActivity">
...
광고>
'Software > Android' 카테고리의 다른 글
[Android] 배경색 변경 - View, setBackgroundColor(), Color.parseColor(), 16진수 RGB (0) | 2020.10.18 |
---|---|
[Android] 앱 에러: java.lang.SecurityException: Permission denied (missing INTERNET permission?) (0) | 2020.10.17 |
[Android] 클래스 View - setVisibility(int) - 버튼 보이기, 숨기기 (0) | 2020.08.17 |
[Android] UI - padding, layout_margin 사용하기 (0) | 2020.04.17 |
[Android] 기초:UI - 버튼 위치 정하기, LinearLayout 일때 (0) | 2020.04.14 |