SW 를 개발할 때 가끔 정말 어처구니 없는 실수를 할때가 있습니다. 

특히 너무나 확신하는 경우는, 의외로 실수를 발견하기 쉽지 않을 수 있습니다.


Android  공부하다가, button 을 추가했는데, 

다음처럼 run time exception 을 발생하며 죽어버렸습니다 ㅠ


java.lang.RuntimeException: Unable to start activity ComponentInfo{com.beanandyu.testapplication/com.beanandyu.testapplication.MainActivityDev}: android.view.InflateException: Binary XML file line #30: Error inflating class button


실제 사용한 Resource xml 파일엔 다음과 같이 button을 기록하였습니다. 

 <button android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Test1"/>


이해할수가 없네요...

들어갈 특성은 모두 들어갔는데 ~~


조금 시행착오를 하다가 알아냈는데, 

문제는 대소문자 문제였습니다. 버튼을 생성할 때에는 Button 을 선언해야 하는데, button 을 선언한것입니다 ㅠ


 <Button android:id="@+id/button1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Test1"/>


위의 내용이 수정한 사항입니다. 

button 의 가장 앞글자를 대문자를 사용해야 하는데 소문자를 사용해서 발생한거였습니다 


Android Coding Convention 을 숙지하였다면, 하지 않았을 실수인데,,, 

아직도 Android 에서는 초보를 벗어나지 못했네요... ^^


참고로 call stack 상 죽는 위치는 다음과 같습니다.

 public class MainActivity extends DevConnectionManagerActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);  // 죽는 위치 !!!! 

...